Git init,带有自动创建默认.gitignore的选项

时间:2013-07-29 19:33:33

标签: git shell gitignore

有一个previous post about automatically adding .gitignore,但您如何在git init中指定一个选项,它指示要在git init上添加的相应.gitignore

(换句话说,能够指定使用哪个.gitignore

单独使用git命令或某些shell脚本是否可以实现?

1 个答案:

答案 0 :(得分:4)

解决方案1 ​​

如果您想依赖模板,如您链接的帖子所示,使用模板目录,您应该有不同的模板目录,每个目录都有正确的info/exclude文件,并使用

git init -c --template=/path/to/template

请注意,这不会创建.gitignore文件,而是.git/info/exclude文件,该文件保留在此存储库的本地,并且在推送时不会被共享(不是{{1}的情况) })

解决方案2

如果您不想打扰创建目录,而是从GitHub .gitignore中获取预定义目录,这个快速脚本会进入repo,从GitHub预定义的gitignore中获取gitignore,并进行第一次提交它

检查available languages here,注意首字母必须大写。

.gitignore

调用脚本#!/bin/sh git init . curl -o .gitignore --fail --show-error --silent --location https://raw.github.com/github/gitignore/master/$1.gitignore git add .gitignore && git commit -m "added gitignore from GitHub" git-init-more.sh,并将其放入您的路径,然后您可以像这样调用它:

chmod +x