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