मैं अपने खाली गिट रिपॉजिटरीज़ को "रिक्त" प्रारंभिक प्रतिबद्धता से बस खाली करने के लिए एक खाली .gitignore फ़ाइल को स्पर्श करके और इसे करने के लिए शुरू करना चाहता हूं। मेरे कारण लगभग this question में समान हैं। Baiscally, पहली प्रतिबद्धता ("पूंछ") कोई माता पिता प्रतिबद्ध नहीं है, तो विभिन्न अजीब और अप्रत्याशित चीजें होती हैं जो अन्य कामों के साथ नहीं होती हैं।गिट इनिट के बाद स्वचालित रूप से खाली .gitignore फ़ाइल को प्रतिबद्ध करें?
तो वहाँ एक के बाद init हुक है कि मैं touch .gitignore && git commit .gitignore -m "Initial commit"
के साथ हर Git init पालन करने के लिए उपयोग कर सकते हैं की तरह कुछ है? या मुझे अपना खुद का कस्टम इनिट कमांड लिखना चाहिए जो ऐसा करता है?
मैं उपसर्ग चाहिए 'Git स्थिति के साथ कि और>/dev/बातिल ||' या कुछ और, ताकि 'myinit' आदेश नो-सेशन अगर एक Git रेपो पहले से ही मौजूदा निर्देशिका में मौजूद होगा? –
@Ryan: - recopies टेम्पलेट (विशेष रूप से, '* .sample' हुक) एक मौजूदा रेपो में Git init'' और (निर्देशिका संरचना बनाता है तुम ऐसा ही कुछ अगर आप चाहते हैं कर सकते हैं, लेकिन ऐसा नहीं ज्यादा बात करता है जो प्रभावी रूप से नो-ऑप होगा)। यदि आप इसे उपसर्ग करते हैं, तो 'गिट स्टेटस' वह नहीं है जो आप चाहते हैं - अन्य चीजों के साथ, यह धीमा है। मैं 'गिट rev-parse HEAD और>/dev/null' की अनुशंसा करता हूं। यह केवल एक रेपो के भीतर सफल होगा जहां 'हेड' एक प्रतिबद्धता को इंगित करता है - यानी यदि आप पहले से ही 'गिट इनिट' चला चुके हैं तो यह असफल हो जाएगा, जिससे आपके बाकी कदम उठेंगे। – Cascabel
ऊह, आप पोस्ट कर सकते हैं कि [यहां] (http://stackoverflow.com/questions/5491832/how-can-i-check-whether-a-git-repository-has-any-commits-in-it) तो मैं इसे उत्तर के रूप में स्वीकार कर सकता हूं? –