无论冲突和其他变化如何,从分支机构获取所有内容

时间:2014-11-04 17:40:18

标签: git merge

我正在进行GIT合并,并且在我合并的分支上遇到了冲突和合并。

考虑     分支A与上周的代码     分支B,包含今天的代码

我想将branchB合并到branchA中。如果有冲突,我想从branchB获取。如果有任何文件更改(自动合并)我想忽略它们并再次从branchB

有没有办法可以通过文件强制所有在branchA上更改过的文件都拥有branchB上文件的内容?

Git由提交而不是文件合并,因此我不确定这是否可行。否则我会做一个比较,必须比较和替换每个文件。 (有> 1000 eekk!)

由于

修改 感谢@AndrewC的评论。我想我想要与我们相反。从文档

  

我们的 - 这解决了任何数量的头,但合并的结果   永远是当前的分支负责人。它意味着用来取代   边支的旧发展史。

我将在branchA上并希望在branchB中合并并保留所有branchB文件。我认为使用我们的合并策略将保留所有branchA文件

1 个答案:

答案 0 :(得分:0)

如果分支A文件在您上次克隆/获取/拉取之间没有更改,除非它们已更改,否则合并不会发生冲突,那么您确定要用分支B的文件覆盖吗?

如果你想覆盖,当你执行合并并为冲突做一个git状态时,你想要分支B的所有内容,对吗?为什么不写一点bash来检查来自分支B的git状态中的所有内容?

基本上读取git status中的所有文件路径并执行:

git checkout <branch_b_name> /path/to/file