[英]git pull issue with untracked files
这是我的情况。
我意识到我的服务器上的文件名有误。 因此,我将文件名更改为正确的大小写,从而解决了该问题。
在本地计算机上,我在Git中重命名了文件并推送了更改。
回到我的服务器上,我运行了git pull
,现在说:
以下未跟踪的工作树文件将被合并覆盖
请先移动或删除它们,然后再进行合并
它列出了我重命名的文件。 我可以理解为什么这样做,但是我很高兴它能覆盖文件。
我需要运行什么才能完成git pull
?
谢谢
我该怎么办git pull
总结发生了什么:
mv somename someName
之类的操作(本质上是另一个本地存储库) 这导致git看到somename
被删除,并且还发现someName
是一个新的未跟踪文件。
git mv somename someName
上执行了git mv somename someName
Git会正确地将此作为文件重命名进行跟踪并适当地处理它。 其他执行此更改的存储库将适当地重命名有问题的文件,没有问题。
git commit
和git push
从本地仓库到远程 git pull
从远程仓库git pull
服务器上 这是行不通的,因为在git的眼中,您可能制作了一个全新的someName
文件,如果git效果不佳并且可以防止不良情况发生,则它将被someName
的最新远程回购版本所someName
。
采取行动的正确步骤应该是:
git mv somename someName
上执行git mv somename someName
git commit
, git push
相同的仓库 git pull
其他本地存储库 文件重命名就可以正常工作。
要解决此问题,您可以:
mv someName somename
将文件恢复为以前的本地荣耀),只需执行git pull
git add someName
, git commit -m "Fixing a conflict mistake"
, git pull
(将来自远程git add someName
git commit -m "Fixing a conflict mistake"
递归合并到服务器仓库的提交),然后进行git push
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.