2012-08-03 23 views
6

यदि मेरे पास मेरे .gitignore में "विक्रेता" निर्देशिका है, तो क्या कोई तरीका है कि मैं एक रिमोट सेट अप कर सकता हूं जो कि जब भी मैं धक्का करता हूं तो उस निर्देशिका को प्राप्त करेगा?मैं .gitignore में निर्दिष्ट फ़ाइलों को कैसे दबाऊं?

+2

"वह वही निर्देशिका प्राप्त करेगा" - क्षमा करें, आपका क्या मतलब है? एक निर्देशिका को या तो अनदेखा किया जाता है या नहीं ... – Basic

+0

यह हो सकता है कि यह मौलिक रूप से संभव नहीं है। इस मामले में, मेरे प्रश्न का उत्तर देने में संकोच न करें जितना कि आप इसके बारे में सकारात्मक हैं :) –

+0

मैं 100% सुनिश्चित नहीं हूं कि आप क्या कर रहे हैं। मैंने अन्य एसओ क्यूएस से कुछ संभावनाओं के साथ एक उत्तर पोस्ट किया है। यदि यह काफी नहीं है जो आप के बाद हैं, तो हमें बताएं – Basic

उत्तर

6

मुझे लगता है कि आप जिस कार्यक्षमता को खोज रहे हैं वह आपके क्लाउड प्रदाता को तैनात करने के लिए उपयोग की जाने वाली शाखा द्वारा प्राप्त की जा सकती है।

dev शाखा सेट अप करें जिसमें आपकी .gitignore फ़ाइल शामिल है, उस शाखा में अपना वृद्धिशील कार्य देखें।

अपनी dev शाखा को अपनी deploy शाखा में मर्ज करें जिसमें .gitignore फ़ाइल नहीं है लेकिन इसमें विक्रेता निर्देशिका शामिल है।

एक बार जब आप अपना विलय पूरा कर लेंगे, तो अपने deploy शाखा से तैनाती रिमोट पर जाएं।

+0

बहुत बढ़िया, धन्यवाद! हाँ, मैं php fog का उपयोग कर रहा हूँ :) –

+0

इसके लिए सबसे अच्छा समाधान मैंने आज तक अनुशंसित सुना है। धन्यवाद –

3

आपकी .gitignore फ़ाइल में धक्का देने के साथ कुछ भी नहीं है। इसका उपयोग git status और git add जैसी चीजों द्वारा किया जाता है ताकि यह पता लगाया जा सके कि भविष्य की प्रतिबद्धता का हिस्सा क्या होना चाहिए (या हो सकता है)। आप git add कमांड का उपयोग करके अनदेखा की गई चीज़ों को जोड़ सकते हैं;

The following paths are ignored by one of your .gitignore files: 
somefilename 
Use -f if you really want to add them. 
fatal: no files added 

एक बार जब आप भंडार के लिए फ़ाइल जोड़ दिया है, यह किसी भी अन्य परिवर्तनों के साथ आगे बढ़ा दिया जाएगा: जब तक आप -f विकल्प का उपयोग यह एक त्रुटि फेंक देते हैं।

+0

समस्या यह है कि, मैं इस निर्देशिका को अपने रेपो में नहीं करना चाहता, मैं केवल इसे एक विशिष्ट रिमोट (एपफॉग) पर धक्का पर शामिल करना चाहता हूं। इस मामले में, यह स्वचालित रूप से प्रबंधित निर्भरताओं वाली निर्देशिका है। –

+0

यह ठीक है, लेकिन यह अभी भी मामला है कि '.gitignore' फ़ाइल उस पर नियंत्रण नहीं करती है जहां धक्का दिया जाता है। – larsks