我想让 git 忽略名为“Doxyfile”的文件,我添加了一个 .gitignore 文件,但它仍然试图跟踪该文件。
我在下面添加了我的步骤我错过了一个步骤吗?
$ ls -a
.git .gitignore README
$ cat .gitignore
.DS_Store
Doxyfile
*~
$ touch Doxyfile
$ ls
Doxyfile README
$ git status -s
?? Doxyfile
我想让 git 忽略名为“Doxyfile”的文件,我添加了一个 .gitignore 文件,但它仍然试图跟踪该文件。
我在下面添加了我的步骤我错过了一个步骤吗?
$ ls -a
.git .gitignore README
$ cat .gitignore
.DS_Store
Doxyfile
*~
$ touch Doxyfile
$ ls
Doxyfile README
$ git status -s
?? Doxyfile
如果你达到了 git 使用的高级水平,你了解它是如何工作的并且你认为它应该忽略文件而它不会,你只需要以下三个命令:
git rm -r --cached .
git add .
git commit -m '.gitignore synchronised'
这完成了从索引中删除所有内容的所有必要步骤,并重新添加所有内容。但是添加git时总是查找.gitignore
文件,此时,里面提到的所有内容都不会添加到索引中。
.gitignore 现在可以满足您的期望
这可能是一个非常简单的错字。
确保 .gitignore 中的文件名前后都没有空格。添加空格会破坏预期的行为。
在这里,我遇到了类似的问题,因为我错过了配置变量中间的“s”: 为什么我的全局 .gitignore 文件不忽略?
检查并仔细检查所有涉及的文件名。
我唯一能想到的是,您的 .gitignore 中的“Doxyfile”行末尾有一个额外的空间,这会导致这种情况。
也许 Doxyfile 已经被添加到 repo 中,即使当你运行 ls 时它在本地不存在?如果是这样,请先对其进行备份,然后git rm Doxyfile
确保它在您的 .gitignore 中。提交此更改。然后将文件移回你的 repo 文件夹,这一次它应该被 git 忽略。