我想通過簡單地觸摸一個空的.gitignore文件並提交它,以「空」初始提交開始我的所有git存儲庫。我的理由與this question大致相同。在財政方面,第一次提交(「尾巴」)沒有父提交,所以會發生各種奇怪和意想不到的事情,而這些事情在其他提交時不會發生。在git init之後自動提交一個空的.gitignore文件?
那麼是否有像init-hook這樣的東西,我可以使用它來跟蹤每個git init與touch .gitignore && git commit .gitignore -m "Initial commit"
?或者我應該寫我自己的自定義init命令,這樣做?
我應該在'git status&>/dev/null ||'之前加上前綴,這樣如果git repo已經存在於當前目錄中,'myinit'命令將成爲一個no-op。 – 2011-03-30 18:44:21
@Ryan:如果你願意,你可以做類似的事情,但它並不重要 - 現有的repo中的'git init'複製模板(尤其是'* .sample'鉤子)並創建目錄結構(這將是有效的無操作)。如果你做前綴,'git status'不是你想要的 - 除此之外,它很慢。我建議'git rev-parse HEAD&>/dev/null'。只有在'HEAD'指向一個提交的回購中,這個纔會成功 - 即,如果你已經運行'git init',它將會失敗,導致你的其餘步驟發生。 – Cascabel 2011-03-30 20:19:39
哦,你可以發佈,[這裏](http://stackoverflow.com/questions/5491832/how-can-i-check-whether-a-git-repository-has-any-commits-in-it)如此我可以接受它作爲答案嗎? – 2011-03-30 20:44:32