簡體   English   中英

git pull問題與未跟蹤的文件

[英]git pull issue with untracked files

這是我的情況。

我意識到我的服務器上的文件名有誤。 因此,我將文件名更改為正確的大小寫,從而解決了該問題。

在本地計算機上,我在Git中重命名了文件並推送了更改。

回到我的服務器上,我運行了git pull ,現在說:

以下未跟蹤的工作樹文件將被合並覆蓋

請先移動或刪除它們,然后再進行合並

它列出了我重命名的文件。 我可以理解為什么這樣做,但是我很高興它能覆蓋文件。

我需要運行什么才能完成git pull

謝謝

我該怎么辦git pull

總結發生了什么:

  1. 您在服務器上執行了mv somename someName之類的操作(本質上是另一個本地存儲庫)

這導致git看到somename被刪除,並且還發現someName是一個新的未跟蹤文件。

  1. 您在本地git mv somename someName上執行了git mv somename someName

Git會正確地將此作為文件重命名進行跟蹤並適當地處理它。 其他執行此更改的存儲庫將適當地重命名有問題的文件,沒有問題。

  1. 你做了git commitgit push從本地倉庫到遠程
  2. 您嘗試將git pull從遠程倉庫git pull服務器上

這是行不通的,因為在git的眼中,您可能制作了一個全新的someName文件,如果git效果不佳並且可以防止不良情況發生,則它將被someName的最新遠程回購版本所someName

采取行動的正確步驟應該是:

  1. 在任一本地git mv somename someName上執行git mv somename someName
  2. git commitgit push相同的倉庫
  3. git pull其他本地存儲庫

文件重命名就可以正常工作。

要解決此問題,您可以:

  1. 刪除服務器存儲庫中的未跟蹤文件(或mv someName somename將文件恢復為以前的本地榮耀),只需執行git pull
  2. git add someNamegit commit -m "Fixing a conflict mistake"git pull (將來自遠程git add someName git commit -m "Fixing a conflict mistake"遞歸合並到服務器倉庫的提交),然后進行git push
  3. 按照以下說明刪除所有未跟蹤的更改

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM