git नकद क्या आपको गिट रेपो में गिटिनोरोर करना चाहिए?




सीआरआर दर 2018 (4)

क्या आपको लगता है कि यह एक अच्छा अभ्यास है। गिट रेपो में गिटिनोरोर?

कुछ लोग इसे पसंद नहीं करते हैं, लेकिन मुझे लगता है कि यह अच्छा है क्योंकि आप फ़ाइल के इतिहास को ट्रैक कर सकते हैं। यही है ना


आप आमतौर पर प्रतिबद्ध करते हैं .gitignore । असल में, मैं व्यक्तिगत रूप से यह सुनिश्चित करने के लिए जाता हूं कि जब मैं किसी चीज़ पर काम नहीं कर रहा हूं तो मेरी अनुक्रमणिका हमेशा साफ होती है। ( git status कुछ भी दिखाना चाहिए।)

ऐसे मामले हैं जहां आप उन सामानों को अनदेखा करना चाहते हैं जो वास्तव में प्रोजेक्ट विशिष्ट नहीं हैं। उदाहरण के लिए, आपका टेक्स्ट एडिटर स्वचालित *~ बैकअप फाइलें बना सकता है, या एक और उदाहरण ओएस एक्स द्वारा बनाई गई .DS_Store फ़ाइलें होगी .DS_Store

मैं कहूंगा, अगर अन्य आपके नियमों के बारे में शिकायत कर रहे हैं तो अपने .gitignore , उन्हें छोड़ दें और इसके बजाय उन्हें वैश्विक रूप से फ़ाइल में शामिल करें:

git config --global core.excludesfile ~/.gitignore

फिर बस अपने दिल की सामग्री में ~/.gitignore बनाएं और संपादित करें; यह उस मशीन पर आपके द्वारा काम किए जाने वाले प्रत्येक गिट रिपोजिटरी पर लागू होगा।


यह कम से कम आपके निर्माण उत्पादों (प्रोग्राम, * .o, आदि) को .gitignore करने का एक अच्छा अभ्यास है।


मैंने प्रतिबद्ध किया .gitignore, जो कि अन्य लोगों के लिए सौजन्य है जो मेरी परियोजना का निर्माण कर सकते हैं कि निम्नलिखित फाइलें व्युत्पन्न हैं और उन्हें अनदेखा किया जाना चाहिए।

मैं आमतौर पर एक संकर करता हूँ। मैं मेकफ़ाइल को .gitignore फ़ाइल जेनरेट करना चाहता हूं क्योंकि मेकफ़ाइल परियोजना से जुड़े सभी फाइलों को जानता होगा - या अन्यथा। फिर एक शीर्ष स्तरीय प्रोजेक्ट है। गिटिग्नोर जिसे आप चेक इन करते हैं, जो विभिन्न उप निर्देशिकाओं के लिए मेकफ़ाइल द्वारा बनाई गई जेनरेट की गई .gitignore फ़ाइलों को अनदेखा कर देगा।

तो मेरी परियोजना में, मेरे पास सभी निर्मित निष्पादन योग्य के साथ एक बिन उप निर्देशिका हो सकती है। फिर, मैं अपनी मेकफ़ाइल उस बिन निर्देशिका के लिए .gitignore उत्पन्न करूंगा। और शीर्ष निर्देशिका में .gitignore जो bin / .gitignore सूचीबद्ध करता है। सबसे ऊपर वह है जिसे मैं चेक करता हूं।


आम तौर पर हाँ, .gitignore उन सभी के लिए उपयोगी है जो भंडार के साथ काम करना चाहते हैं। अवसर पर आप अधिक निजी चीजों को अनदेखा करना चाहते हैं (शायद आप अक्सर LOG या कुछ बनाते हैं। उन मामलों में आप शायद किसी और को मजबूर नहीं करना चाहते हैं।







gitignore