2014-02-28 74 views
0

我有一個項目使用git作爲它的源代碼控制,我使用SmartGit作爲GUI。我添加的所有新文件被git忽略

最近,當向項目中添加新文件時,它們被git忽略(這只是在最後一週左右纔開始發生)。

因此,如果我將新文件添加到層次結構中,它不會顯示在SmartGit GUI中。

如果我輸入git status into git then nothing up。

如果我在git中鍵入git status --ignored,那麼它會列出我已添加的文件。

如果我輸入git add -f filename那麼它會添加該文件並將其顯示在SmartGit中。

我檢查了我的.gitignore文件,它沒有什麼不尋常的地方。

我沒有一個全球的.gitignore。我確實有一個排除文件,但它引用了一個子目錄,並且在出現此問題之前就已經運行良好。

任何想法爲什麼git應該認爲所有新文件都被忽略,即使它們沒有在.gitignore文件中被引用?

+0

您可以發佈.gitignore文件並告訴我們您正在創建的新文件的名稱和路徑嗎? – Owen

回答

1

這就是預期的行爲。除非你使用'git add',這將使它們進入版本控制,否則新文件不會被git解除。

如果您創建幾個新文件,你可以添加他們都:

git add -A 

東西,用一個錄入的.gitignore將被排除在外覆蓋。

+0

感謝您的回覆,但是當我添加新文件時,它們未被列爲未跟蹤文件,因此被列爲已忽略。所以命令'git status --ignored'列出了這些文件,但命令'git status'沒有列出任何內容。如果他們沒有跟蹤,那麼'git status'會將這些文件列爲未跟蹤。 –