2013-01-12 35 views
6

मैंने कोशिश में एक बिंदु के साथ एक -directory- उपेक्षा नहीं:Git: यह इस .gitignore फ़ाइल

* 
!mydirectory.ext 
!.gitignore 

लेकिन यह काम नहीं कर रहा, gitignore के अलावा सब कुछ ध्यान नहीं दिया जाता।

भी करने की कोशिश की:

!\mydirectory\.ext 

निर्देशिका किसी ऐप के लिए एक विस्तार है क्योंकि इसके एक प्लगइन की जरूरत है।

कोई कामकाज?

+0

तो, क्या आप वास्तव में उस निर्देशिका को छोड़कर _everything_ को अनदेखा करना चाहते हैं? – fge

उत्तर

2

श्वेत सूची से जो प्रकार पर Git में संभव आसान नहीं हैं।

एक बार जब आप निर्देशिका गिट को अनदेखा कर लेंगे तो इसके अंदर नहीं दिखाई देगा और इसलिए इस निर्देशिका के अंदर अपवादों की जांच नहीं की जाएगी।

इस के आसपास आने का एकमात्र तरीका लंबे समय तक शामिल है/कैस्केड को छोड़कर, जो वास्तव में बदसूरत हैं।

सबसे अच्छा तरीका है अपनी समस्या के बारे में फिर से सोचना और इस तरह के सामान्य अपवादों के बिना इसे हल करने का प्रयास करना, उदाहरण के लिए आप जो कुछ भी सुनिश्चित नहीं कर रहे हैं उसे स्पष्ट रूप से अनदेखा करके।

7

ref

* 
!/mydirectory.ext/ 
!/mydirectory.ext/* 
!/mydirectory/.ext/ 
!/mydirectory/.ext/* 
!.gitignore 

या

* 
# ignore all 
!/.*/ 
# but not directories which names starting with a dot 
!/.*/* 
# and all its contents 
/.*/*/ 
# but ignore other directories (which names not starting with a dot) 
# which results also not tracking its files underneath 
!/.*/.*/ 
# but not to subdirectories (which names starts with a dot) 
!/.*/.*/* 
# and its contents 


!/*.*/ 
# don't ignore directories which names has a dot in it 
!/*.*/* 
# and its contents 
# extend it like with /.*/ 
!.gitignore 

और इतने

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

  • कोई संबंधित समस्या नहीं^_^