我正在进行GIT合并,并且在我合并的分支上遇到了冲突和合并。
考虑 分支A与上周的代码 分支B,包含今天的代码
我想将branchB合并到branchA中。如果有冲突,我想从branchB获取。如果有任何文件更改(自动合并)我想忽略它们并再次从branchB
有没有办法可以通过文件强制所有在branchA上更改过的文件都拥有branchB上文件的内容?
Git由提交而不是文件合并,因此我不确定这是否可行。否则我会做一个比较,必须比较和替换每个文件。 (有> 1000 eekk!)
由于
修改 感谢@AndrewC的评论。我想我想要与我们相反。从文档
我们的 - 这解决了任何数量的头,但合并的结果 永远是当前的分支负责人。它意味着用来取代 边支的旧发展史。
我将在branchA上并希望在branchB中合并并保留所有branchB文件。我认为使用我们的合并策略将保留所有branchA文件
答案 0 :(得分:0)
如果分支A文件在您上次克隆/获取/拉取之间没有更改,除非它们已更改,否则合并不会发生冲突,那么您确定要用分支B的文件覆盖吗?
如果你想覆盖,当你执行合并并为冲突做一个git状态时,你想要分支B的所有内容,对吗?为什么不写一点bash来检查来自分支B的git状态中的所有内容?
基本上读取git status中的所有文件路径并执行:
git checkout <branch_b_name> /path/to/file