मैं Git रूट फ़ोल्डर, जिसका निरपेक्ष पथ /path/project/
है पर हूँ पर काम करता है। फ़ोल्डर संरचना है:Git rm प्रतीकात्मक कड़ी के सापेक्ष पथ नहीं बल्कि निरपेक्ष पथ
/path/project
---- libs/alib (actual library folder)
---- exec/alib_link (symbolic link to the actual alib folder)
मैं रिश्तेदार पथ का उपयोग git rm
साथ सांकेतिक लिंक निकाल सकते हैं: git rm exec/alib_link
लेकिन निरपेक्ष पथ का उपयोग कर अपने मूल फ़ोल्डर को हटाने की कोशिश करने Git का कारण बनता है बजाय
git rm /path/project/alib_link
fatal: not removing /path/project/libs/alib recursively without -r
कैसे क्या मैं अपनी मूल निर्देशिका को हटाने का प्रयास किए बिना पूर्ण पथ का उपयोग करके प्रतीकात्मक लिंक को हटाने के लिए गिट को मजबूर कर सकता हूं?
+10 कि Git उपनाम निर्देशिका काम कर के रूप में भंडार जड़ का उपयोग ओर इशारा करते हुए के लिए। मैं यह देखने के लिए थोड़ा इंतजार करूंगा कि क्या कोई बेहतर विकल्प साथ आता है लेकिन आपकी मदद के लिए धन्यवाद। –
@LimH .: कोई जांच नहीं। यह ध्यान देने योग्य है कि केवल गिट उपनाम जो शैल सामान करते हैं, उनकी कार्यशील निर्देशिका के रूप में भंडार रूट का उपयोग करते हैं। यदि आप 'rmr = rm -r' जैसे उपनाम बनाते हैं, तो यह वर्तमान निर्देशिका का उपयोग करता है। एक और अवलोकन के रूप में - मैंने इस के साथ खेलने की प्रक्रिया में खोज की है कि रिपोजिटरी रूट से संबंधित कार्यशील निर्देशिका के सापेक्ष पथ को पर्यावरण परिवर्तनीय GIT_PREFIX में संग्रहीत किया जाना चाहिए, इसकी आवश्यकता होनी चाहिए। –