2017-02-05 251 views
5

即使在將.gitignore文件添加到.git存儲庫的根目錄後,我也無法讓git忽略node_modules目錄。.gitignore不會忽略node_modules

文件未添加了Git的跟蹤。

我已經經歷了早期的堆棧溢出的問題了,也嘗試添加註釋行的第一線,因爲顯然Git不會讀取該文件的第一行,它仍然無法正常工作。我也嘗試過使用下面的命令也無濟於事:

git rm --cached -r . 

任何人都可以幫我嗎?的.gitignore內容:

#first line 
node_modules/ 
+1

難道你把'.gitignore'內'.git'或含有'.git'目錄的目錄裏面? – merlin2011

+0

的git的 –

回答

4

即使添加的.gitignore文件到git的庫的根後,我不能讓git的忽略node_modules目錄。

.gitignore文件應該被放置在工作樹(也稱爲你的項目的根),這是僅高於.git目錄的根目錄。在.git目錄內,該文件不起作用。

這是有道理的,因爲通常你想要把版本控制下這個文件,與該項目的所有開發人員共享忽略的文件列表。而且,只有在工作樹裏面的文件,外界.git是版本控制下,.git目錄是Git的內部存儲。

(如果你想忽略模式只能在本地,不添加到版本控制,你可以通過在.git/info/exclude,定義模式這麼做。)

[...],也嘗試添加註釋行第一行,因爲顯然Git不會讀取該文件

根據記錄的第一行,它讀取的第一行也沒有什麼特別之處.gitignore第一線。

+3

內回答像一個老闆。到處找信息上如何構建'.gitignore'以及它應該活。大家都說,「只是做一個'.gitignore'」,但沒有人說的精確性,......我們知道這些計算機花哨的褲子機將按照精確度造成...;)+1綜合迷死人。 – natureminded

+0

如果你已經開始的版本node_modules,記得'git的RM --cached ',這會從緩存中刪除,並開始閱讀新的/更新'.gitignore' – OK999