gpt4 book ai didi

Git 按文件类型 merge

转载 作者:行者123 更新时间:2023-12-03 08:58:24 24 4
gpt4 key购买 nike

我有两个 git 分支,master 和 mybranch。 Mybranch 拥有所有正确的 *.json 文件,master 拥有正确的所有其他文件类型。如何 merge 它们?

所有文件中都有很多很多 merge 冲突。如果我能以某种方式按文件类型 merge ,我就不必遍历所有 merge 文件。

最佳答案

git checkout 具有选项 --ours--theirs 来在 merge 期间获取各自的版本。所以你做类似的事情

git checkout master
git merge mybranch
git checkout --theirs -- *.json
git checkout --ours -- <the-other-files>
git add .
git commit

您必须稍微使用一下 shell 来列出您想要从一个或另一个分支获取的文件。将所需版本 check out 到工作树后,add 应清除冲突记录。

请记住,--ours 是您作为参数传递给初始 checkout 的分支,--theirs 是您传递的分支作为merge的参数。

此外,在调用 add 之前,您可以使用 --ours--theirs 改变主意,因为索引仍然包含所有版本。所以你实际上应该能够执行 git checkout --ours -- . 然后 git checkout --theirs *.json

关于Git 按文件类型 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197099/

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