2012-04-25 14 views
11

जब मैं अपनी निर्देशिका पर 'गिट स्टेटस' करता हूं, तो यह अनचाहे फ़ाइलों का एक समूह दिखाता है जो डुप्लिकेट प्रतीत होता है। केवल अंतर यह है कि सभी का ._ का उपसर्ग है। उदाहरण के लिए: मेरी अनचाहे फ़ाइलों में से एक जो जोड़ने की जरूरत है ... app/assets/stylesheets/categories.css और दूसरी फ़ाइल app/assets/stylesheets/._categories.css के रूप में प्रदर्शित होगी।इन सभी छिपी हुई ('._' prefixed) फ़ाइलें क्या हैं जो मेरे गिट रेपो में हैं?

क्या किसी को पता है कि यह सब क्या है? गिटहब पर कोई अच्छा प्रलेखन प्रतीत नहीं होता है।

उत्तर

11

mentioned here के रूप में:

अगर फाइल foo के लिए यदि आप किसी अन्य ._foo है, और आप Mac पर हैं, डॉट-अंडरस्कोर फ़ाइल फ़ाइल कहां है संसाधन कांटा/मेटाडाटा रखा जाता है।

.DS_Storethumbs.db फ़ाइल Windows XP में आता है और इस तरह के माउस की स्थिति के रूप में "एक फ़ोल्डर की कस्टम विशेषताओं स्टोर करने के लिए प्रयोग किया जाता है के समान है (" DS_Store, dot underscore (._), resource forks and annoyed Windows users "में अधिक जानकारी के में वर्णित) या पृष्ठभूमि छवि की पसंद। "

dot-underscore (._) files परेशान छोटे buggers हैं। ऐसा लगता है कि जब आप फ़ाइलों को गैर-मैक सिस्टम में स्थानांतरित करने के लिए खोजक का उपयोग करते हैं- इस मामले में एक विंडोज सर्वर-यह फ़ाइल को दो हिस्सों में विभाजित करता है - डेटा और संसाधन कांटेदार। जब आप फ़ाइल को मैक पर वापस कॉपी करते हैं, तो खोजक दो बिट्स को फिर से विलीन करता है। विंडोज संसाधन कांटा का उपयोग नहीं कर सकता है, इसलिए इसकी आवश्यकता नहीं है और आप इसे हटा सकते हैं, लेकिन दूसरों के बाद इसे साफ करने में बहुत परेशानी है!

भी देखें "Is there any way to prevent a Mac from creating dot underscore files?"

+0

बहुत अच्छा है। धन्यवाद। मैं बस अपने रेपो को जंक नहीं करने का एक तरीका ढूंढ रहा था। – Jakcst

3

उनके पास gitप्रति से के साथ कुछ लेना देना नहीं है; वे ओएस एक्स द्वारा बनाई मेटाडाटा फ़ाइलों रहे

4

आप अपडेट करते हैं तो अपने वैश्विक .gitignore (C:/Users/user/.gitignore पर या जहां अपने उपयोगकर्ता की होम निर्देशिका है), तो आप इस लाइन जोड़ सकते हैं:

._* 

यह इन नहीं कर पाएगा जब आप git status करते हैं तो दिखाए जाने से, और उन्हें git add -A के माध्यम से नहीं जोड़ा जाएगा।

यही वह है जो मैं अपने रिपो में कचरा डालने वाले विभिन्न ऑपरेटिंग सिस्टम को रोकने के लिए करता हूं।

# OS generated files # 
###################### 
.DS_Store? 
ehthumbs.db 
._* 
# Icon? 
Thumbs.db 
+0

इस कोड के लिए धन्यवाद –

0

मैक कमांड लाइन कमांड प्रदान करता है जो कमांड लाइन यूटिलिटीज ऐप स्टोर से मुफ्त डाउनलोड करने योग्य हो सकता है। यह ._ फाइलों को साफ़ करता है। कमांड $ dot_clean

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