我有以下路径需要排除以使用 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
因此,它会忽略所有名为 logs
、obj
、bin
或 .sass-cache
的文件夹( SASS 的副作用文件夹)。它会忽略所有名为 packages
的文件夹的内容,但紧邻此类名为 repositories.config
的文件除外。它会忽略所有名为 geany_run_script.bat
的文件(Geany 的副作用文件)以及所有以 *.map
或 *.css
结尾的文件(我可以为任何静态 CSS 文件添加异常(exception))。
关于windows - 如何在 MS Windows 下使用 Git 忽略 obj 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128488/