我是我工作的唯一人,我有一台开发机器,一台机器人和另一台机器。我在我的开发工作,将我的项目的更改推送到我的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很快说服我们所有的“我们”增加是要保持的? “他们”是垃圾,可以忽略吗?
答案 0 :(得分:2)
如果您正在进行合并,则可以使用以下选项:git merge -s recursive -X ours
。在任何冲突解决方案中,这将自动接受本地更改作为正确的更改。
或者,既然你是项目中唯一的人,你可能只需要git push --force
来强制远程仓库匹配你的本地副本。
答案 1 :(得分:0)