2010-08-25 122 views
5

因此,發生了以下事情:從git克隆中缺少的文件

在計算機A上,我克隆了一個共享git存儲庫。然後我開始了一個新的分支,添加了一個包含一堆文件的目錄,提交併推送了新的分支。

在機器B上,我克隆了相同的共享存儲庫,爲我推送的新分支創建了一個遠程跟蹤分支,並將其拉出。

不知何故,我在A處添加的目錄的某些子目錄並未顯示在B中 - 即使其他子目錄(即在同一提交中添加的子目錄)也沒有。

回到A,我試圖添加沒有出現的目錄。什麼都沒發生。我試着用git登錄那些相同的目錄 - 輸出是空的。

任何想法發生了什麼,我該如何解決它?

+0

未顯示的目錄是否包含文件或是否爲空目錄? – 2010-08-25 01:48:43

回答

3

它們是否爲空目錄? Git不會跟蹤一個空目錄。

您還可以查看以確保它們在.gitignore文件中不被忽略。 Git不會添加忽略的文件(除非強制)。

+0

Bah!不,我的不好,結果是他們是空的目錄:P感謝讓我仔細檢查。 /我thwaps自己 – hoff2 2010-08-25 01:59:45

8

如果你最終得到一個帶有.git目錄的新目錄,但新目錄中沒有文件,那麼運行「git checkout master」會導致文件出現。

+0

工作就像一個魅力 – 2013-04-09 14:18:04