3

我想让 git 忽略名为“Doxyfile”的文件,我添加了一个 .gitignore 文件,但它仍然试图跟踪该文件。

我在下面添加了我的步骤我错过了一个步骤吗?

$ ls -a
  .git  .gitignore  README

$ cat .gitignore
  .DS_Store
  Doxyfile
  *~

$ touch Doxyfile

$ ls
  Doxyfile  README

$ git status -s
  ?? Doxyfile
4

4 回答 4

4

如果你达到了 git 使用的高级水平,你了解它是如何工作的并且你认为它应该忽略文件而它不会,你只需要以下三个命令:

git rm -r --cached .
git add . 
git commit -m '.gitignore synchronised'

这完成了从索引中删除所有内容的所有必要步骤,并重新添加所有内容。但是添加git时总是查找.gitignore文件,此时,里面提到的所有内容都不会添加到索引中。

.gitignore 现在可以满足您的期望

于 2018-11-10T21:43:13.123 回答
1

这可能是一个非常简单的错字。

确保 .gitignore 中的文件名前后都没有空格。添加空格会破坏预期的行为。

在这里,我遇到了类似的问题,因为我错过了配置变量中间的“s”: 为什么我的全局 .gitignore 文件不忽略?

检查并仔细检查所有涉及的文件名。

于 2011-03-11T09:52:39.133 回答
1

我唯一能想到的是,您的 .gitignore 中的“Doxyfile”行末尾有一个额外的空间,这会导致这种情况。

于 2011-01-10T01:01:03.863 回答
0

也许 Doxyfile 已经被添加到 repo 中,即使当你运行 ls 时它在本地不存在?如果是这样,请先对其进行备份,然后git rm Doxyfile确保它在您的 .gitignore 中。提交此更改。然后将文件移回你的 repo 文件夹,这一次它应该被 git 忽略。

于 2014-09-12T17:31:10.247 回答