我有一个子模块。我更新了一个分支,说“x”并提交。现在,我需要更新分支“Y”中的相同更改,这与X有一些不同。
所以这就是我一直在做的,我签出Y然后运行git merge X.现在,有冲突。某些冲突无法解决,例如更改日志等。因此,我所拥有的changelog文件,debian / changelog显示冲突,而另一个文件存在冲突。
我想要做的是,在保留其他更改的同时不更新debian / changelog。请不要在这一点投票。我一直在尝试很多东西并阅读git rm手册页。
我尝试这样做,git rm --cached debian / changelog,它将它添加到要提交为已删除的更改列表中。这引起了担心,因为我不想在远程git存储库上删除它。请指教。
答案 0 :(得分:1)
通常,为了忽略durng merge的特定文件(whille保留该文件版本的离子Git),你可以设置一个merge driver,在这种情况下,"keepMine
" script。
无需git rm
。如果任何*.log
文件(例如)发生冲突,该脚本将确保始终保留目标文件(即一个分支Y
)。