我有以下路径,我需要使用Git
提交C:\Projects\GitHub\MyProjects\TED\SourceCode\Presentation\REXI.Web\obj
所有东西都在C:\Projects\GitHub\
下克隆了Git存储库。
在同一文件夹中我有.gitignore
C:\Projects\GitHub\.gitignore
那么我必须使用哪种模式来排除obj
文件夹?
谢谢!
答案 0 :(得分:1)
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文件添加例外)。
答案 1 :(得分:1)
值得注意的是,github上有一个存储库,可以为很多语言维护.gitignore
文件。
这是适合你的那个(obj,bin和其他视觉工作室或Windows文件被忽略的地方):visual studio