Git忽略不忽略目录

Bir*_*man 2 gitignore

我试图忽略 Visual Studio 项目中的 obj、bin、调试类型文件/目录。我遵循了这里的建议:

忽略 git 项目上的任何“bin”目录

这是行不通的。

我已经将整个 gitignore 粘贴在这里:

https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

这是行不通的。

我尝试过各种各样的事情...

bin/
obj/
*bin/
*obj/
/bin/
/obj/
packages
MyProject/MyProject/obj/
MyProject/MyProject/bin/Debug/
MyProject/MyProject/obj/*
MyProject/MyProject/bin/Debug/*
Run Code Online (Sandbox Code Playgroud)

当我运行 git add 时,目录及其文件仍然包含在内。.gitignore 文件已添加并提交。我究竟做错了什么???

编辑:我试图忽略的文件尚未被跟踪。当我运行“git status”时,没有待处理的更改。“没有什么可承诺的,工作树干净”。然后我运行 VS 程序来修改这些文件夹中的文件。然后我运行另一个 git status,所有文件都显示为“已修改”...

EDIT2:文件是否已经存在有关系吗?它们没有被跟踪,但确实存在于文件夹结构中。当我运行该程序时,它们再次显示为“已修改”。然后我必须运行“git checkout”。将它们全部删除。然后循环重复...

Poo*_*iya 5

如果您的文件在添加 .gitignore 之前已经被跟踪和提交,则它不会忽略它。您需要将其从索引中删除才能停止跟踪

对于文件

git rm --cached <file need to remove>
Run Code Online (Sandbox Code Playgroud)

对于文件夹

git rm -r --cached <folder>
Run Code Online (Sandbox Code Playgroud)

所以这对你来说是一个问题,因为詹金斯仍然能够在仓库中看到该文件