2012-05-25 13 views
112

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

क्या यह संभव है?

+5

के संभावित डुप्लिकेट [Git: मैं एक फ़ाइल के लिए प्रतिबद्ध कर सकते हैं और सामग्री में परिवर्तन की अनदेखी?] (Http://stackoverflow.com/questions/3319479/git-can-i-commit-a-file-and-ignore- सामग्री-परिवर्तन) –

+3

यदि इन फ़ाइलों को स्वचालित रूप से निर्मित ** ** निर्मित किया गया है, तो उन्हें गिट में ट्रैक नहीं किया जाना चाहिए। –

+0

यहां गिटिनोरोर पर एक त्वरित ट्यूटोरियल है जो आपको उपयोगी लगेगा: https://learningpassion.wordpress.com/2016/06/17/git-tutorial-day-to-day-use-part-4-gitignore-diff-and -डिफेटोल्स-मूविंग-एंड-रिमूविंग-फाइल/ – joker

उत्तर

159

निश्चित रूप से।

git update-index --assume-unchanged file 

पूर्ववत और ट्रैकिंग दोबारा शुरू करना: फिल्टर आदेश में

git update-index --no-assume-unchanged [<file> ...] 
+1

इस स्थिति में फाइलों का क्या होता है जब मैं उन्हें संशोधित करता हूं? – haymansfield

+1

@haymansfield कमांड के लिए सहायता पृष्ठ कहता है कि निम्नलिखित '' 'गिट विफल हो जाएगा (कृपापूर्वक) अगर इसे इस फ़ाइल को इंडेक्स में संशोधित करने की आवश्यकता है। जब एक प्रतिबद्धता में विलय हो; इस प्रकार, इस मामले में ग्रहण-ट्रैक न किए गए फ़ाइल नदी के ऊपर बदल गया है, तो आप स्थिति manually.''' – Parham

+1

@Parham संभाल करने की आवश्यकता होगी, documenation अब --assume-अपरिवर्तित ध्वज के इरादे के बारे में अधिक स्पष्ट होना बदला जा रहा है उपयोगकर्ता गलतफहमी के कारण। गिट में, डेटा खोना अपमानजनक होगा, इस प्रकार डेटा को बचाने वाले अतिरिक्त ऑब्जेक्ट्स को 'सुंदर' माना जाता है। वह उद्धरण बदल दिया जाएगा। –

1

एक अन्य समाधान का उपयोग Git गुण और% च:

git config filter.orig.clean "cat %f.orig" 
cp filename filename.orig 
echo "filename filter=orig" >> .git/info/attributes 
echo "filename.orig" >> .git/info/exclude 
+4

क्या आप इसका मतलब क्या कर सकते हैं और मौका से क्या कर रहे हैं, इसके बारे में अधिक जानकारी दे सकते हैं? – rogerdpack

2

एक और दृष्टिकोण बनाए रखने के लिए एक "पता लगाया" https://gist.github.com/canton7/1423106

तो फिर वहाँ

: टेम्पलेट फ़ाइल, तो यह स्थानीय ट्रैक न किए गए प्रतियां, पूर्व है गिट इत्यादि में फ़ाइल बदल दी गई है, तो कोई चिंता नहीं होगी और आप स्थानीय अनचाहे फ़ाइल पर .gitignore (अंत में) का उपयोग कर सकते हैं।

+5

यह उत्तर वास्तव में सेठ रॉबर्टसन द्वारा शुरू किया गया था, लेकिन इसे बिना किसी टिप्पणी के * मॉडरेटर द्वारा हटा दिया गया था * (क्या?) तो इसे यहां पुनरुत्थित किया गया। प्रिय मोड: यदि आप एकतरफा जवाबों को हटाना चाहते हैं, तो कृपया ऐसा करने का एक कारण प्रदान करें ... – rogerdpack

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