2012-01-30 123 views
1

我Github上庫:https://github.com/dustinrohde/crystals/tree/xp/test爲什麼我無法使用git來跟蹤這些文件?

這通常是非常簡單的文件添加到我的工作樹:

git add path/to/file1 path/to/file2 ... 
git commit 

但由於某些原因,我不能讓git的認識目錄「測試/ RES-無效-noimage「和」test/res-invalid-noworld「。我知道這是git的問題,而不是github,因爲我在gitk中搜索了這些文件,發現它們不是,即使重複嘗試添加它們也是如此。當我剛剛添加兩個目錄併發出提交時,git告訴我沒有添加任何更改。

歡迎您回答問題和答案。

編輯:雖然目錄中不包含任何文件,只是空目錄,它們被測試套件使用,所以我需要它們存在於工作樹中。

+0

他們不會是空的,他們會嗎? (這不應該很重要) – 2012-01-30 22:52:26

+0

如果是這樣,請參閱:[如何將一個空目錄添加到Git存儲庫?](http://stackoverflow.com/questions/115983/how-do-i-add- an-empty-directory-to-a-git-repository) – hammar 2012-01-30 22:58:18

+0

太好了,謝謝哈馬爾。 – 2012-01-30 23:00:39

回答

3

這些是空目錄嗎? Git不能跟蹤空目錄。事實上,它根本不跟蹤目錄; git只跟蹤文件。

+0

啊!他們不是空的,但他們唯一的內容是空目錄。不過,它們被測試套件使用,所以我需要它們存在於工作樹中。有沒有解決的辦法? – 2012-01-30 22:58:49

+0

@DustinRohde:將文件放入要跟蹤的目錄中。一個方便使用的文件是'.gitignore',內容爲'*',因爲這會指示git忽略該目錄中的所有其他文件(注意,您必須按名稱明確添加這個'.gitignore',因爲默認情況下,如果未跟蹤,該模式將導致git實際忽略'.gitignore'本身。 – 2012-01-30 23:00:21

+0

@DustinRohde:請注意,這要求在目錄中有一個隨機的dotfile文件不會搞亂那些dirs的任何需要。 – 2012-01-30 23:00:57

0

您不能將空目錄添加到git存儲庫。

如果您需要添加目錄,您必須在其中放置某種文件。

0

如果您碰巧已經複製了另一個git項目,並且您想要跟蹤的文件夾中的其他項目仍有.git文件夾。然後,在刪除舊的.git文件夾之前,您無法跟蹤文件夾。

(有人可能會這樣做一些愚蠢的東西,我沒有)

相關問題