git使用手册02——gitignore


官方链接: 链接
部分内容参考自: 链接

gitignore

指定git忽略的文件或目录,已经被git识别过的文件不受影响(已经git add/commit/push)
可以分别配置在三个位置:
$XDG_CONFIG_HOME/git/ignore1, $GIT_DIR/info/exclude, .gitignore

语法

规则

  1. 以斜杠“/”结尾,表示目录
  2. 星号“*”,表示多个通配符
  3. 问号“?”,表示单个通配符
  4. 以叹号“!”开头,表示不忽略匹配到的文件或目录

优先级

  1. 按行从上到下进行规则匹配:下面的优先级更高,与gitconfig类似
  2. "!"标识的与其他冲突时,按最后一次为准
  3. 以当前目录为起始,此目录的规则会列在父目录(直到此项目根目录)的后面
  4. .gitignore > .git/info/exclude > core.excludesFile2

举例

注意:根目录指.gitignore文件所在目录,子目录也是以此目录为起点

  1. fd1/*:忽略fd1目录下的全部内容
  2. /fd1/*:忽略根目录下的/fd1/目录的全部内容;
  3. bin:忽略bin目录下的所有内容;不管是…/bin/目录下的内容还是/bin/目录下的内容都将被忽略
  4. *.log:忽略根目录和所有子目录符合".log"后缀名的文件
  5. !*.log:不忽略所有根目录和子目录符合".log"后缀名的文件

gitignore_global

提示:此部分参考自第二个链接,未验证
依照相同规则,可以制作一份文件名为:.gitignore_global

需要在包含.git/的工程中执行以下指令:

git config --global core.excludesfile ~/.gitignore_global

也就是将全局忽略文件都设置为同一份:.gitignore_global;其中~/.gitignore_global为忽略文件所在路径。

猜想:此部分为对来自第二个链接内容的进一步猜测,未验证
也可配置系统级的gitignore,需要在包含.git/的工程中执行指令:

git config --system core.excludesfile /etc/gitignore 

.git/info/exclude

.git/info/exclude与.gitignore不同在于:

文件提交到版本库用途
.gitignore保存的是公共的需要排除的文件
.git/info/exclude不会你自己本地需要排除的文件

当前,你也可以在.gitignore文件中添加.gitignore本身,就不会影响版本库


  1. 这个应该指git安装目录,默认为/etc/gitingore ↩︎

  2. 此选项来自gitconfig ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值