2012-02-26 162 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