如何删除本地但远程中存在文件时的git-合并冲突?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (91)

我对git非常陌生,我想知道我应该如何进行合并,在本地回购中,我删除了主分支上的几个文件,但是这些文件存在于远程主分支中。

完成git-合并后,它将显示已发生的冲突。

使用gitgui显示本地文件被删除,而远程分支文件有内容。

如何防止这些文件发生冲突?有什么简单的方法使用git gui吗?

非常感谢

提问于
用户回答回答于

你应该解决你认为合适的冲突。如果文件确实应该被删除,并且将发布到原点的更改,请再次删除它:

git rm path/to/file

如果文件实际上仍应被跟踪,则添加它(工作树中的版本将是原版):

git add path/to/file

在完成任何一项以解决冲突之后,提交合并。

用户回答回答于

除了接受的答案之外,还添加了一个提示,在“被我们删除”,如果希望看到对已删除的文件所做的更改,以便可以将这些更改应用到其他地方,则可以使用:

git diff ...origin/master -- path/to/file

如果是“被他们删除”场景,希望看到这些更改,以便将它们应用到其他地方,可以使用:

git diff origin/master... -- path/to/file

扫码关注云+社区