创建.gitignore忽略规则文件

在Git管理中有一个重要的文件——.gitignore,可以在与.git同级目录下找到,如果没有的话就需要手动创建。
这个文件的作用就是指定某些文件不被提交到版本库,但已经提交到版本库的文件,即使在忽略规则中也是不会被影响的。

Windows下创建.gitignore文件

  • 在Windows下直接重命名是不能创建.gitignore文件的,需要在记事本中选择另存为,UTF-8编码,就可以成功创建了
  • 在CMD中键入命令cd > .gitignore

添加规则

#这是一条注释

*.iml                         #忽略所有以iml为后缀名的文件,包括子文件夹内的
!buil.iml                     #buil.iml不被忽略
/*.txt                        #根目录下以txt为后缀名的文件会被忽略,子文件夹内的不会被忽略
folder                        #忽略所有folder文件夹或文件,包括子文件夹
.idea/                        #忽略.idea文件夹以及该文件夹下所有文件
.idea/*.xml                   #忽略.idea文件夹下以xml为后缀名的文件,但不包括子文件夹内的文件

文件名通配规则

熟悉Linux文件名通配的话就很容易掌握了

  • /表示目录,/.idea就表示根目录下的.idea文件夹或文件
  • *通配多个字符
  • ?通配单个字符
  • []包含单个字符的匹配列表,*[ab]表示文件名以a或b结尾的文件
  • !表示不忽略匹配到的文件或目录

需要注意的是,{1..3}/这条规则并不能忽略1~3文件夹。


其它

  • 对于空文件夹,Git是不会对其进行版本管理的,如果想添加空文件夹的话,就在该文件夹内创建一个.gitignore文件即可。

  • 前面说到对于已经被管理的文件来说,之后添加的忽略规则是无效的,那么可以取消对所有文件的版本控制
    git rm -r --cached .
    或者指定需要脱离版本控制的文件
    git rm --cached filename
    然后再添加提交

  • 在GitHub里可以查阅到一些.gitignore的规则模板
    https://github.com/github/gitignore
    也可以手动向仓库创建.gitignore文件,GitHub会识别文件名并提供模板。
    此外,LICENSE也可以用上面的方法添加。

评论已关闭