【发布时间】:2014-12-31 17:16:05
【问题描述】:
我正在进行 GIT 合并,但在我要合并到的分支上发生了冲突和合并。
考虑 带有上周代码的分支 A 使用今天的代码分支 B
我想将分支 B 合并到分支 A。如果有冲突,我想从 branchB 中获取。如果有任何文件更改(自动合并),我想忽略它们并再次从 branchB 获取
有没有一种方法可以让我通过文件可以强制所有在分支A 上更改的文件都具有分支B 上的文件内容?
Git 通过提交而不是文件合并,所以我不确定这是否可能。否则,我将进行比较,并且必须比较和替换每个文件。 (有>1000个eekk!)
谢谢
编辑 感谢@AndrewC 的评论。我想和我们的相反。来自文档
ours - 这解决了任意数量的正面,但合并的结果 始终是当前的分支头。它旨在用于取代 支线的老发展史。
我将在 branchA 上并希望在 branchB 中合并并保留所有 branchB 文件。我认为使用我们的合并策略将保留所有 branchA 文件
【问题讨论】:
-
查看 git merge 的手册页并查看 strategy=ours
-
谢谢@AndrewC 我会用我的评论更新问题
-
你确实不想要我们的策略。我们的策略不会解决冲突,它会全面考虑我们的一方并忽略他们所做的任何更改(是否有冲突的更改)。
-
在这种情况下,您想要相反的策略,那就是“他们的”策略。