git从登台中删除合并时的文件

时间:2012-03-21 03:21:08

标签: git

我有一个子模块。我更新了一个分支,说“x”并提交。现在,我需要更新分支“Y”中的相同更改,这与X有一些不同。

所以这就是我一直在做的,我签出Y然后运行git merge X.现在,有冲突。某些冲突无法解决,例如更改日志等。因此,我所拥有的changelog文件,debian / changelog显示冲突,而另一个文件存在冲突。

我想要做的是,在保留其他更改的同时不更新debian / changelog。请不要在这一点投票。我一直在尝试很多东西并阅读git rm手册页。

我尝试这样做,git rm --cached debian / changelog,它将它添加到要提交为已删除的更改列表中。这引起了担心,因为我不想在远程git存储库上删除它。请指教。

1 个答案:

答案 0 :(得分:1)

通常,为了忽略durng merge的特定文件(whille保留该文件版本的离子Git),你可以设置一个merge driver,在这种情况下,"keepMine" script

无需git rm。如果任何*.log文件(例如)发生冲突,该脚本将确保始终保留目标文件(即一个分支Y)。

相关问题