【发布时间】:2017-02-14 03:41:58
【问题描述】:
我在 master 分支中有一个文件,如下所示:
void func(int a, string b) {
...
if (a == 1) {
...
}
...
}
....
func(1, "test");
...
然后我签出一个新的分支 b1,并做一些工作并将文件更改为:
void func(string c, string b) {
...
...
}
....
func("test", "test");
...
同时,master 分支已经被其他人更新了,所以我需要合并这个分支(有一些原因我不能重新设置它)。由于存在合并冲突,我添加了 -X 参数:
git merge -X ours master
它可以工作,但删除了代码段:
void func(string c, string b) {
...
if (a == 1) {
...
}
...
}
....
func("test", "test");
...
合并时是否遗漏了一些参数?
【问题讨论】:
-
-X ours不会在整个文件的基础上运行。在此处查看我对另一个问题的回答:stackoverflow.com/a/42104116/1256452
标签: git merge merge-conflict-resolution