2012-03-16 108 views
4

我閱讀所有類型的帖子,我只是不能得到它的工作。git忽略文件仍然提交日誌

我.IGNORE文件

*/[Ll]ogs/* 

雖然我試了一下其他十幾個變化,一切都缺乏明確命名的文件,我還在commiting這些文件

新文件:SRC /methodfitness.web/Logs/Trace.log.2012-03-15

我也有一個類似的問題,幫助同事排除他的web.config文件,但這是他現在的問題,我只是不想這些血腥日誌文件。

感謝,

[R

回答

9

模式*/[Ll]ogs/*將只匹配一個級別的日誌文件夾。你的3層深。你還說「.ignore文件」,我希望你的意思是「.gitignore」。無論如何,你可以在四種方式之一解決這個問題:

  1. 更改模式src/*/[Ll]ogs/*

  2. 把圖案*/[Ll]ogs/*src/.gitignore,而不是你的根.gitignore

  3. 換着花樣給的只是[Ll]ogs/。這會忽略整個樹中所有名爲「Logs」或「logs」的目錄。如果您只想忽略特定域文件夾中該名稱的目錄,這可能不合適。

  4. 將圖案*分成src/methodfitness.web/Logs/.gitignore。這將忽略該文件夾中的所有文件。這種方法的好處是git在執行結賬時仍然會創建Logs文件夾,這可能會或可能不會發生。如果你這樣做,一定要明確地添加.gitignore文件,否則最終會忽略它自己。


相關提示,後*是不必要的。您可以使用忽略模式指示目錄,它將跳過整個目錄。如果你需要能夠忽略特定文件(使用前綴!語法,例如!*/[Ll]ogs/goodfile.txt

+0

肯定的.gitignore。當我寫這個時,我有點疲憊。謝謝你的解釋。我將使用[Ll] ogs/one。儘管我覺得我必須嘗試過,但我可能錯過了那麼多排列。無論如何,再次感謝。 – Raif 2012-03-17 15:27:54

1

您可以只使用[Ll]ogs/的忽略模式。

將該模式放入目錄結構根目錄中的.gitignore文件應忽略在目錄樹中的任何位置調用Logslogs的所有目錄。

1

爲什麼你需要跟蹤*爲什麼你要使用如此奇怪的方法?

要忽略src/methodfitness.web/Logs/文件夾下的所有文件,請嘗試添加到您的文件夾中。gitignore文件中的相應行:src/methodfitness.web/Logs/

1

爲了在忽略所有日誌目錄(和內容太)任何深你的工作中複製,你只需要閱讀gitignore人法師,採取例如從人忽略富迪爾-頁。

在根平原

logs/ 

模式的.gitignore做的伎倆