在git init之后自动提交一个空的.gitignore文件?

Rya*_*son 8 git

我想通过简单地触摸一个空的.gitignore文件并提交它,以"空"初始提交开始我的所有git存储库.我的理由与这个问题大致相同.通过Baiscally,第一个提交("尾部")没有父提交,因此会发生各种奇怪和意外的事情,这些事情不会发生在其他提交中.

那么有什么类似post-init钩子可以用来跟踪每个git init touch .gitignore && git commit .gitignore -m "Initial commit"吗?或者我应该编写自己的自定义init命令来执行此操作?

Cas*_*bel 14

如果你想在回购中提交,请不要​​使用git init- 它会使空的回购!请git clone改用.只需使用空gitignore的提交创建一个存储库,并在需要此特定伪空存储库时克隆该存储库.(如果你想在任何地方使用它,你可以在github上公开托管它.)

或者,在本地计算机上,为您想要的内容创建一个git别名:

[alias]
    myinit = !git init && touch .gitignore && git add .gitignore && git commit -m "empty gitignore"
Run Code Online (Sandbox Code Playgroud)

请注意,您不能使用与内置命令相同的名称创建别名.