git目录与远程存储库冲突

时间:2012-05-09 06:52:22

标签: git directory

我是我工作的唯一人,我有一台开发机器,一台机器人和另一台机器。我在我的开发工作,将我的项目的更改推送到我的nas上的远程仓库,通常这很好用,但现在我做了一些目录更改并将它们推送到我的nas上的主分支。我再次做了一些目录更改,并希望他们再次推动我的目标。所以首先我做了一个拉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很快说服我们所有的“我们”增加是要保持的? “他们”是垃圾,可以忽略吗?

2 个答案:

答案 0 :(得分:2)

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

或者,既然你是项目中唯一的人,你可能只需要git push --force来强制远程仓库匹配你的本地副本。

答案 1 :(得分:0)

如果你已经发生冲突,那么你可以:

git checkout --ours file

请参阅this blog post for more details