Tüm git depolarım boş bir .gitignore dosyasına dokunarak ve taahhüt ederek "boş" bir ilk işlemle başlamak istiyorum. Benim nedenlerim kabaca this question ile aynıdır. Baiscally, ilk taahhüt ("kuyruk") hiçbir ebeveyn taahhüdü yoktur, bu nedenle diğer taahhütler ile olmazdı çeşitli garip ve beklenmedik şeyler olur.Git init'ten sonra boş bir .gitignore dosyası otomatik olarak işlensin mi?
yüzden touch .gitignore && git commit .gitignore -m "Initial commit"
her git init takip etmek için kullanabileceğiniz bir post-init kanca gibi bir şey var mı? Yoksa bunu yapan kendi özel init komutumu yazmalı mıyım?
Bunu 'git status &>/dev/null ||' ya da bir şey ile önek yapmalıyım, böylece 'myinit' komutu geçerli dizinde zaten bir git repo varsa bir op-op olacaktır? –
@Ryan: İsterseniz bunun gibi bir şey yapabilirsiniz, ama önemli değil - var olan bir repoda 'init' şablonu (özellikle, * .sample 'kancaları) yeniden düzenler ve dizin yapısını oluşturur etkin olarak hayır olacak). Eğer önek yaparsanız, 'git status' istediğiniz gibi değildir - diğer şeylerin arasında yavaştır. Git rev-parse HEAD &>/dev/null' seçeneğini öneririm. Bu sadece “HEAD” ın bir taahhüdünü işaret ettiği bir repo dahilinde başarılı olacaktır - yani zaten 'git init' komutunu çalıştırırsanız başarısız olur ve adımlarınızın geri kalanına neden olur. – Cascabel
Ooh, o [buradan] (http://stackoverflow.com/questions/5491832/how-can-i-check-whether-a-git-repository-has-any-commits-in-it) böylece gönderebilir Cevap olarak kabul edebilir miyim? –