2015-09-07 126 views
-2

我有一個本地工作副本,我工作的是一個生產工作副本,我主要只是更新(git pull)。跟蹤的文件被標記爲未跟蹤

出於某種原因,在該生產工作副本上,我有100 「未跟蹤文件」應該實際上被跟蹤:它們是我已經提交多次的文件。就好像我手動複製了它們(但我沒有)。

的結果是,我不能拉,因爲這100個文件不能合併...

有沒有人有一個解決方案,和/或針對這種情況的解釋?

+0

爲什麼downvoting? – theredled

回答

2

有一個修訂,其中這些文件是您的存儲庫的一部分。你已經告訴過我們了。

然後,您將HEAD切換到其他修訂版,其中這些文件是而不是庫的一部分。但是,您將這些文件保留在工作副本中(可以通過手動將它們放回,或者使用其中一種形式的命令git reset)。

所以現在這些文件不會被當前結帳跟蹤,但仍然存在於您的工作副本中。

要做的最安全的事情是檢查文件(做一個新的提交),然後合併你的上游分支。 git pull可能是合併,或者它可能是一個rebase:它取決於你的git設置。所以我建議做一個git fetch,然後再單獨一個git merge強制合併一次,無論您的一般偏好如何。

當您看到合併衝突時,您應該能夠更好地瞭解發生的情況。

+0

謝謝,但「git pull --merge」似乎不存在! – theredled

+0

@theredled試着做一個'git fetch'然後一個'git merge origin/'。 – Borealid

+0

我和'git pull'一樣獲得了同樣的結果:「未被破壞的工作樹文件'shop/modules/aafront/controllers/front/subscriptionsList.php'將被合併覆蓋。」 – theredled