我想知道为什么git不断向我发送Merge警告消息。
git stash clear
git pull
之前,我运行git status
:
有人可以告诉我如何解决这个问题吗?
答案 0 :(得分:2)
我假设您在生产服务器上执行此操作,并且您的部署工作流程包括拉取和部署。
我想在过去的某个时候你或其他人可能已经在你的生产服务器上对某个文件进行了一些更改,并且你也提交了它们。现在,每当您拉动生产服务器时,此本地提交将与远程提交合并。
解决此问题的一种方法是重置为远程分支。
git reset --hard origin/master
如果您想知道发生了什么,您需要查看分支树或git日志,以检查生产服务器中的本地分支是否有提交。
在旁注中,您需要使用--ff-only
选项进行操作,以防止此类情况发生。
git pull --ff-only
答案 1 :(得分:0)
由于git pull
基本上是git fetch
+ git merge
,它会尝试合并您提取的内容,以便进行合并提交。
如果您愿意,可以采取一些措施来避免合并提交here,尽管这只是绕过您的问题的方法。