2012-02-26 211 views
2

我創建了一個.gitignore來忽略一個名爲tola.txt的未跟蹤文件,現在當我做git status now tola.txt時,但.gitignore正在未跟蹤文件中。我有臨時移動一個入口.gitignore裏面.gitignore文件,但這只是一個黑客我相信,我怎麼能擺脫這個.gitignore混亂?如何忽略.gitignore文件?

root>$ git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# tola.txt 
root>$ vim .gitignore 

中的.gitignore添加tola.txt,但現在的.gitignore已成爲未跟蹤

root>$ git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# .gitignore 
+3

如果你不添加'.gitignore',其他人都不會知道'tola.txt'應該被忽略,他們會意外地提交它。應該跟蹤'.gitignore'。 – 2012-02-26 09:35:13

回答

4

如果你想大家誰使用回購(克隆)有文件被忽略,你加入.gitignore你的回購(如git add .gitignore後跟一個git commit

如果你不希望別人看到它,或者你只是想的東西出來,不想看到的.gitignore,你可以在你的模式想要忽略到$GIT_DIR/info/exclude文件。也就是說,您可以將tola.txt行添加到.git/info/exclude文件。

+0

+1。 Git的本地排除文件是最簡單的方法。另一種選擇是將.gitignore添加到自身(或.git/info/exclude)。 – Barend 2012-02-26 10:22:14

+1

@BarendGarvelink - 是的,但我不喜歡將'.gitignore'添加到自身,因爲它打敗了* intent * – manojlds 2012-02-26 10:24:39

+0

我同意和你。如果有人在將來的某個時間點添加一個.gitignore文件,也會令人驚訝。 '.git/info/exclude'是本地忽略的正確方法。 – Barend 2012-02-26 10:34:22