如何在 MS Windows 下使用 Git 忽略 obj 文件夹

How to ignore obj folder using Git under MS Windows

我有以下路径需要排除以提交 Git

C:\Projects\GitHub\MyProjects\TED\SourceCode\Presentation\REXI.Web\obj

C:\Projects\GitHub\ 下的所有内容均已克隆 Git 存储库。

在同一个文件夹中我有 .gitignore

C:\Projects\GitHub\.gitignore

那么我必须使用哪种模式来排除 obj 文件夹?

谢谢!

obj 忽略所有 obj 文件夹或文件。

obj/ 永远忽略所有 obj 文件夹。

MyProjects/TED/SourceCode/Presentation/REXI.Web/obj 只忽略那个 obj 文件夹。

MyProjects/TED/SourceCode/Presentation/REXI.Web/obj/**/* 忽略该 obj 文件夹中的所有内容。由于永远不会提交空文件夹,因此这在很大程度上与以前的相同,但是它允许您执行以下操作:

!MyProjects/TED/SourceCode/Presentation/REXI.Web/obj/do_commit_this_one 在提交 do_commit_this_one 文件的地方创建异常。

例如,我倾向于使用 .gitignore 开始我的 .NET 项目:

logs
obj
bin
*.userprefs
packages/**/*
!packages/repositories.config
geany_run_script.bat

如果我在 ASP.NET 项目上使用 SASS,那么还有:

.sass-cache
*.map
*.css

因此,它会忽略所有名为 logsobjbin.sass-cache 的文件夹(SASS 的副作用文件夹)。它会忽略名为 packages 的所有文件夹的内容,但紧邻名为 repositories.config 的文件夹中的文件除外。它忽略所有名为 geany_run_script.bat 的文件(Geany 的副作用文件)和所有以 *.map*.css 结尾的文件(我可以为任何静态 CSS 文件添加例外)。

值得注意的是 github 上有一个存储库,它维护 .gitignore 多种语言的文件。 这是适合您的文件(忽略 obj、bin 和其他 visual studio 或 Windows 文件):visual studio