Git-为什么.txt文件不被忽略

时间:2013-01-28 16:57:22

标签: git ignore

我需要忽略git中的.txt文件。为此,我在.gitignore文件中包含了* .txt。但是当我在我的.txt中编辑某些内容时 文件git仍在跟踪它。问题出在哪里或者我做错了什么。请帮帮我。

5 个答案:

答案 0 :(得分:16)

如果你曾经提交过文本文件,git已经在跟踪它了。你需要将它从git中删除,以便它不会被跟踪,然后它会正确地忽略它。

git rm --cached name.txt

答案 1 :(得分:4)

您可能已经提交了该文件,因此会对其进行跟踪。你需要:

git rm --cached filename

答案 2 :(得分:1)

Gitignore不会阻止您跟踪已经跟踪过的文件。您需要将它们从您的仓库中删除。

find . -name '*.txt' ¦ xargs git rm

应该做的伎俩。

答案 3 :(得分:1)

我认为您已将.txt文件添加到暂存索引中,然后在.txt文件中包含.gitignore。要解开它,你必须 从暂存索引中删除该.txt文件。要从暂存索引中删除它而不是从工作目录中删除它,请粘贴以下行:

git rm --cached my_file.txt

如果没有用,请粘贴:

git rm --cached my_file.txt -f

答案 4 :(得分:0)

另一个可能的错误是在*.txt行之后有空格。