[英]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.