Git ignore global

作者:周星 发布:2017-10-07

       熟悉git的人都知道:如果项目中有一个.gitignore文件,那么符合该文件中的规则的文件都会被ignore掉,不会被上传到版本库中,Github维护了一个官方的 .gitignore文件列表,里面包含了各种操作系统、编程语言应该ignore的文件规则,github/ignore,然而,话说之前博主有一次在一个新项目中的.gitignore文件里添加了vim的备份文件

# IDE
*.swp
*.swo

很快,tech leader在这个pull request的commit上留了一个comment:

"You should add them to git global file, every developer should have it"

       虽然已经用了很久的git,但是这是我第一次听说 git global file,于是马上google了一下 git global ignore,原来我们可以在我们的PC上创建一个 global 的git ignore file,然后这台PC上的每个 git repository 都会读这个文件。

  1. 创建~/.gitignore_global文件
    $ git config --global core.excludesfile ~/.gitignore_global
    
  2. 编辑此文件并保存

我的 ~/.gitignore_global

# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# IDE
.idea
*.swp
*.swo

# rails
.byebug_history

这样,我们就不需要在每个git项目中都添加自己操作系统、IDE特有的gitignore规则了。

支付宝扫码赞助博主


评论(1)

Qq3

Genkin第1楼

星哥,你的Blog部署在哪里的?访问有点慢不知道是不是公司网络的问题

2016-04-11 06:36:51