मुझे पता है कि मुझे पार्टी के लिए देर हो रही है, लेकिन यहां मेरा जवाब है।
जैसा कि @ जोकिम ने कहा, किसी फाइल को नजरअंदाज करने के लिए, आप नीचे दी गई किसी चीज का उपयोग कर सकते हैं।
# Ignore everything
*
# But not these files...
!.gitignore
!someFile.txt
लेकिन अगर फ़ाइल नेस्टेड डायरेक्टरी में है, तो नियमों को मैन्युअल रूप से लिखना थोड़ा मुश्किल है।
उदाहरण के लिए, यदि हम किसी git
प्रोजेक्ट की सभी फाइलों को छोड़ना चाहते हैं , लेकिन वह नहीं है a.txt
जो अंदर स्थित है aDir/anotherDir/someOtherDir/aDir/bDir/cDir
। फिर, हमारे .gitignore
लिए कुछ ऐसा होगा
# Skip all files
*
# But not `aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt`
!aDir/
aDir/*
!aDir/anotherDir/
aDir/anotherDir/*
!aDir/anotherDir/someOtherDir/
aDir/anotherDir/someOtherDir/*
!aDir/anotherDir/someOtherDir/aDir/
aDir/anotherDir/someOtherDir/aDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/
aDir/anotherDir/someOtherDir/aDir/bDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/
aDir/anotherDir/someOtherDir/aDir/bDir/cDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt
ऊपर दी गई .gitignore
फ़ाइल छोड़कर सभी dirs और फ़ाइलों को छोड़ देगा!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt
जैसा कि आपने नोट किया होगा, उन नियमों को परिभाषित करना कठिन है।
इस बाधा को हल करने के लिए, मैंने git-do-not-ign नामक एक साधारण कंसोल एप्लिकेशन बनाया है जो आपके लिए नियम उत्पन्न करेगा। मैंने विस्तृत निर्देश के साथ प्रोजेक्ट को github में होस्ट किया है ।
उपयोग उदाहरण
java -jar git-do-not-ignore.jar "aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt"
उत्पादन
!aDir/
aDir/*
!aDir/anotherDir/
aDir/anotherDir/*
!aDir/anotherDir/someOtherDir/
aDir/anotherDir/someOtherDir/*
!aDir/anotherDir/someOtherDir/aDir/
aDir/anotherDir/someOtherDir/aDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/
aDir/anotherDir/someOtherDir/aDir/bDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/
aDir/anotherDir/someOtherDir/aDir/bDir/cDir/*
!aDir/anotherDir/someOtherDir/aDir/bDir/cDir/a.txt
यहां एक सरल वेब संस्करण भी उपलब्ध है
धन्यवाद।