2013-06-06 2 views
32

मैं नहीं मिल क्या Git आदेश जब एक अवधि (या पूर्ण विराम, एकल डॉट) के उपयोग के साथ मंच पर फ़ाइलों को जोड़ने का मतलब है:गिट जोड़ने क्या करता है। (गिट एक सिंगल डॉट जोड़ें) कमांड करते हैं?

$ git add . 

इस क्या करता है?

+0

यह निर्भर करता है - इस '$ git' चर का मूल्य क्या है? –

+0

@EdwardThomson यह php – Melvin

उत्तर

37

git add . वर्तमान निर्देशिका में सभी फ़ाइलों को जोड़ता/चरण देता है। इस सुविधा के लिए है, और अभी भी आप कुछ फ़ाइलों आप एक .gitignore

.gitignore के लिए एक ट्यूटोरियल here स्थित है का उपयोग करके जोड़ने के लिए नहीं करना चाहती है, तो इस्तेमाल किया जा सकता।

git add . बनाम git add -A बनाम git add -u में एक गहरी नज़र here स्थित है और यह आपके सवाल का जवाब है, तो आप कैसे आप फ़ाइलों के सभी को जोड़ने का अधिक नियंत्रण चाहते थे हो सकता है/कैसे पता करने के लिए काम करता है git add . चाहता था।

+1

नहीं है जिसका मतलब है 'gitignore.text' के बजाय' .gitignore'? –

+0

निश्चित रूप से। मैंने अपना जवाब अपडेट किया, त्रुटि को पकड़ने के लिए धन्यवाद। – agconti

3

यह उस फ़ोल्डर के तहत प्रतिबद्धता के लिए जीआईटी के संस्करण नियंत्रण में आने वाले सभी संसाधनों (जिस पर आपने परिवर्तन किए हैं) जोड़ते हैं।

आप इस उत्कृष्ट पूर्वाभ्यास से Git सीखना चाहिए: http://try.github.io

5

git add . सभी संशोधित और नए (ट्रैक न किए गए) मौजूदा निर्देशिका में फ़ाइलों और मचान क्षेत्र के लिए सभी सबडायरेक्टरियों (सूचकांक उर्फ), इस प्रकार उन्हें तैयारी कर रहा होने के लिए कहते हैं अगले git commit में शामिल है।

.gitignore फ़ाइल में पैटर्न से मेल खाने वाली कोई भी फाइल git add द्वारा अनदेखा की जाएगी।

आप git add . कदम तुम सिर्फ git commit को -a झंडा जोड़ सकते हैं (हालांकि कि सभी संशोधित फ़ाइलों, वर्तमान और उप निर्देशिकाओं में न सिर्फ शामिल होंगे) को छोड़ने के लिए चाहते हैं।

ध्यान दें कि git add . हटाए गए फ़ाइलों के बारे में कुछ भी नहीं करेगा। इंडेक्स (और आने वाली प्रतिबद्धता) में हटाने को शामिल करने के लिए आपको git add -A

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