git 目录与远程仓库冲突



我是唯一一个从事我项目的人,我有一台开发机器、一台 NAS 和另一台机器。我在我的开发中工作,将我的项目的更改推送到我的 nas 上的远程存储库,通常这工作得很好,但现在我做了一些目录更改并将它们推送到我的 nass 上的主分支。我再次进行了一些目录更改,并希望他们再次推动我的纳斯。所以首先我做了一个拉git pull origin master,失败了:

CONFLICT (rename/rename): Rename "svgopen/presentation/images/wine-problem.jpg"->"presentation/svgopen/images/wine-problem.jpg" in branch "HEAD" rename "svgopen/presentation/images/wine-problem.jpg"->"presentation/images/wine-problem.jpg" in "7fee244f7b93b0300783519870f2a8287ef6ace4"

git status显示:

#   added by them:      images/wine-problem.jpg
#   added by them:      images/wine-problem2.jpg
#   added by us:        svgopen/images/wine-problem.jpg
#   added by us:        svgopen/images/wine-problem2.jpg

指示已移动的图像目录中的相同图像。有没有办法快速说服 git 所有"由我们"添加的内容都是要维护的?而"被他们"是垃圾,可以忽略吗?

如果要进行合并,则可以使用以下选项:git merge -s recursive -X ours .这将自动接受本地更改作为任何冲突解决方案中的正确更改。

或者,由于你是项目中唯一的人,你可能只是执行一个git push --force来强制远程存储库匹配你的本地副本。

如果您已经处于冲突中,那么您可以:

git checkout --ours file

有关更多详细信息,请参阅此博客文章

最新更新