GITIGNORE.IO在线生成.GITIGNORE文件服务

gitignore 手动添加不仅麻烦而且有可能遗漏些要排除的文件,github/gitignore线上服务可以帮组在不同的环境中,生成特定的gitignore文件。 可以在网页上参考*.gitignore的文件类容也可以使用命令自动生成文件

gitignore 手动添加不仅麻烦而且有可能遗漏些要排除的文件,github/gitignore线上服务可以帮组在不同的环境中,生成特定的gitignore文件。 可以在网页上参考*.gitignore的文件类容也可以使用命令自动生成文件

gitignore 手动添加不仅麻烦而且有可能遗漏些要排除的文件,github/gitignore线上服务可以帮组在不同的环境中,生成特定的gitignore文件。 可以在网页上参考*.gitignore的文件类容也可以使用命令自动生成文件

比如要生成linux & osx下的 ruby 开发环境.gitignore

只要以下命令就可以在当前目录下生成.gitignore文件

curl http://gitignore.io/api/osx,linux,ruby >.gitignore

 Generated by http://gitignore.io

### OSX ###
.DS_Store
.AppleDouble
.LSOverride
Icon


# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

### Linux ###
.*
!.gitignore
!.git*
*~


### Ruby ###
*.gem
*.rbc
.bundle
.config
coverage
InstalledFiles
lib/bundler/man
pkg
rdoc
spec/reports
test/tmp
test/version_tmp
tmp

# YARD artifacts
.yardoc
_yardoc
doc/

当省略指定环境时

jayen@mymbp[~]$curl http://gitignore.io/api/
gitignore.io help:
  list    - lists the operating systems, programming languages and IDE input types
  :types: - generates .gitignore files for types of operating systems, programming languages or IDEs

使用别名将github/gitignore 服务整合进git命令

vim ~/.gitconfig 添加以下内容

[alias]
    ignore = !"f() { local s=$1; shift; \
      while [ $# -gt 0 ]; do s="$s,$1"; shift; done;\
      curl "http://gitignore.io/api/$s"; }; f"

然后使用

git ignore osx linux ruby > .gitignore

命令即可以达到

curl http://gitignore.io/api/osx,linux,ruby >.gitignore

的效果