git ignore

在每一个目录下我们都可以创建一个.gitignore的文件。 这个文件表明git要忽略哪些文件或者文件夹。

比如 .net 项目会生成的 bin obj 还有 visual studio会自动生成的.vs 还有 unit test生成的一些测试结果等。 这些文件不应该被存到git仓库。

某个某件夹下面的.gitignore文件会影响所有的子文件夹。

Newtonsoft.Json 的 .gitignore 文件

[Bb]in/
[Oo]bj/
[Ww]orking*/
Build/Temp/
Doc/doc.shfbproj_*
TestResults/
AppPackages/
BenchmarkDotNet.Artifacts/
*.suo
*.user
*.userprefs
_ReSharper.*
*.ReSharper.user
*.resharper.user
.vs/
.vscode/
*.lock.json
*.nuget.props
*.nuget.targets
*.orig
.DS_Store

gitignore 匹配规则

  1. # 可以用来表示注释
  2. * 号是通配符 零个或多个的任意字符
  3. ? 一个问号(?)代替零个或一个字符
  4. ** 表示任意数量的子目录 例如 src/**/file 表示 表示 src/folder1/file src/folder1/folder2/foldern/file 等
  5. []里面的字符都匹配 例如 [Bb]in/ 表示 bin或者Bin都忽略 。 不管在哪个目录下都会被忽略。 (正则表达式也是这样) 如果要从根路径 (指.gitignore所在的路径)则要写成 /abcxx/
  6. ! 表示不忽略 例如 !/bin/run.sh 不忽略bin目录下的run.sh文件

https://github.com/github/gitignore 这个地方有很多开发语言的gitingore文件

上一篇:Git 基础
下一篇:Git 分支 branch
最近更新的
...