gpt4 book ai didi

git - 在 git 中追加某些文件的更改

转载 作者:太空狗 更新时间:2023-10-29 14:11:38 27 4
gpt4 key购买 nike

您好,我有一个 git 文件,我不希望将更改 merge 到其中,相反,我希望更改始终附加到文件末尾,而其余项目文件正常 merge 。这可以在 git 中配置吗?

例如在上游一个文件 F 有一行

1. |10-09-2016 00:12:43 : Check completed

在我的fork中,我把F改成了

1. |11-09-2016 00:10:55 : Check completed

然后我提交我的更改并创建一个从我的分支到上游的 MR。

而不是将上游的文件 F 更改为

1. |11-09-2016 00:10:55 : Check completed

我希望上游的文件 F 在接受 MR 后成为

1. |10-09-2016 00:12:43 : Check completed
2. |11-09-2016 00:10:55 : Check completed

最佳答案

您可以尝试定义一个自定义 merge 管理器,它会在 merge 冲突的情况下聚合两个版本。

你可以在这里看到一个完整的例子:“strategy for git and append-mostly files

您还会看到供您尝试的替代方案,例如添加 .gitattributes:

 myfile merge=union

在这种情况下不需要 merge 驱动程序。

union

Run 3-way file level merge for text files, but take lines from both versions, instead of leaving conflict markers.
This tends to leave the added lines in the resulting file in random order and the user should verify the result. Do not use this if you do not understand the implications.

(虽然这不是“附加”另一个版本)

关于git - 在 git 中追加某些文件的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39481214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com