2010-08-22 11 views

उत्तर

99

git commit -a का अर्थ लगभग [*] git add -u && git commit जैसा ही है।

यह git add . जैसा नहीं है क्योंकि यह अनदेखा फ़ाइलों को अनदेखा नहीं किया जाएगा, git add -u पहले से ट्रैक की गई फ़ाइलों को केवल चरण परिवर्तन (हटाने सहित)।

[*] यदि आप अपने भंडार की मूल निर्देशिका में नहीं हैं तो एक सूक्ष्म अंतर है। git add -u वर्तमान निर्देशिका में फ़ाइलों के नीचे चरण और नीचे चरण, यह git add -u . के बराबर है जबकि git commit -a चरणों और सभी ट्रैक की गई फ़ाइलों में परिवर्तन करता है।

+2

[*] में व्यवहार स्थिरता के लिए गिट 2.0 में बदल जाएगा। – user1284631

+2

किस दिशा में? यानी प्रतिबद्ध होगा -ए add -u की तरह बन जाएगा, या जोड़ देगा -u प्रतिबद्धता की तरह बन जाएगा -ए? –

+3

@ माइल्स रूट: 'गिट ऐड-यू 'गिट प्रतिबद्ध-ए' की तरह बन जाएगा; यदि आपको यही मतलब है तो आपको स्पष्ट रूप से 'गिट एड-यू' कहना होगा। –

13

git commit -a स्वचालित रूप से उन सभी फ़ाइलों पर git add को आमंत्रित करता है। फाइलों को चुनने के लिए आप git add का उपयोग कर सकते हैं। अधिक जानकारी के लिए दस्तावेज़ों से परामर्श लें: here

+8

* सभी फाइलें जो इसके बारे में जानती हैं * बहुत अस्पष्ट है मेरे लिए, खासकर जब से उन्हें –

+0

@ निकाना रेक्लाविक्स नहीं जोड़ा गया था, तो आपके पास "add" गलत की परिभाषा है। जोड़ों का मतलब वही नहीं है जैसा यह svn में करता है। यह सब सूचकांक अद्यतन है। [धीमी प्रतिक्रिया के लिए खेद है, मुझे उस टिप्पणी के लिए अधिसूचना प्राप्त करने की याद नहीं है] – alternative

+1

@ वैकल्पिक, फिर भी अगर आप "उन सभी फाइलों के बारे में जानते हैं" के लिए स्पष्टीकरण जोड़ते हैं तो यह उत्तर बेहतर हो सकता है ..... – Pacerier

संबंधित मुद्दे