2010-07-14 12 views
35

इसलिए मैंने गलती से हमारे Mercurial भंडार में एक विन्यास फ़ाइल (प्रत्येक मशीन के लिए अलग) शामिल किया।Mercurial - संस्करण नियंत्रण से फ़ाइल को कैसे निकालें?

मैं Mercurial को संस्करण नियंत्रण में शामिल करने के लिए कैसे प्राप्त कर सकता हूं? मैं फ़ाइल को हटाना नहीं चाहता क्योंकि मैं अभी भी इसे चाहता हूं। और मैं फ़ाइल को अन्य डेवलपर की कार्यशील निर्देशिकाओं पर भी हटा नहीं देना चाहता हूं।

और मैं इसे टोर्टोइज एचजी में कैसे कर सकता हूं?

उत्तर

39

फ़ाइल पर राइट क्लिक करें -> TortoiseHG -> फ़ाइलें भूलें। भूल जाओ पर क्लिक करें। प्रतिबद्धता और सिंक।

संपादित करें: आप इसे फिर से जोड़ने से रोकने के लिए अपने .hgignore पर पथ भी जोड़ना चाहेंगे। आप एचजी कमिट संवाद में फ़ाइल पर राइट क्लिक कर सकते हैं और इसे अनदेखा करना चुन सकते हैं।

+0

कॉन्फ़िगरेशन फ़ाइल को '.hgignore' में जोड़ने के लिए चरणों को जोड़ने की आवश्यकता है, इसलिए इसे पुन: प्रस्तुत नहीं किया जाता है बाद में। – sdolan

+1

मैंने कोशिश की लेकिन जब मैंने केंद्रीय भंडार को धक्का दिया, और फिर उस मशीन पर एक अद्यतन किया, तो फाइल हटा दी गई। यह नहीं चाहते ... – Greg

+0

ग्रेग: चूंकि आप अब फ़ाइल को अनदेखा कर रहे हैं, इसलिए आपको प्रत्येक रेपो चेकआउट में सही स्थान पर कॉन्फ़िगरेशन फ़ाइल पर प्रतिलिपि बनाना होगा। – sdolan

2

hg remove या hg remove -f? मुझे लगता है कि hg forget इसे शाखा से हटा देता है।

दोनों मामलों में, फ़ाइलों को आपकी निर्देशिका में बनाए रखा जाता है।

+1

'एचजी भूल' 'एचजी हटाने-एएफ' के लिए छोटा है (http://stackoverflow.com/questions/1101167/what-is-the-difference-between-hg-forget-and-hg-remove) – Nate

+0

इसके अलावा ... किसी भी विकल्प के बिना एचजी हटाएं स्थानीय निर्देशिका से फ़ाइल को हटा देगा ताकि इस मामले में काम नहीं करेगा – Nate

-2

इसे अपनी अनदेखी सूची में जोड़ें।

.hgignore फ़ाइल देखें।

TortoiseHG आपको "कॉन्फ़िगर करें Ignore फ़िल्टर" मेनू विकल्प के माध्यम से इस कॉन्फ़िगरेशन फ़ाइल तक पहुंच प्रदान करता है।

27

यहाँ कमांड लाइन के माध्यम से यह कर के मैनुअल तरीका है:

  1. कॉपी कॉन्फ़िग फ़ाइल कहीं भंडार के बाहर।
  2. रन hg rm path/to/config/file
  3. अपने .hgignore पर कॉन्फ़िगर फ़ाइल फ़ाइल जोड़ें।
  4. भंडार प्रतिबद्ध करें।
  5. कॉन्फ़िगरेशन फ़ाइल को उस स्थान पर वापस ले जाएं जहां आपके पास था।
  6. अपनी रिपोजिटरी पर hg stat को दोबारा जांचने के लिए करें कि आपने सब ठीक किया है। (यह संशोधित/जोड़ा फ़ाइलों की सूची में दिखाई नहीं देना चाहिए)।

संपादित:

hg forget यह करने के लिए सबसे अच्छा तरीका है।

  1. भागो hg forget path/to/config/file
  2. संपादित अपने .hgignore और कॉन्फ़िग फ़ाइल के लिए पथ जोड़ें।
  3. hg ci अपने परिवर्तनों को सहेजने के लिए।
  4. योजना के अनुसार सबकुछ काम करने के लिए hg stat चलाएं।

यह बताएं कि यह कैसे करें TortoiseHG को कैसे करें।

+0

-1? ये कदम ठीक से काम करेंगे, बस 'भूल' से 2 और कमांड में। 'एचजी भूल' एक शॉट में 1,2 और 5 चरणों के बराबर करता है। मुझे नहीं पता था कि यह अभी तक अस्तित्व में है, इसलिए मुझे लगता है कि मेरा ध्यान पाने के लिए धन्यवाद, क्योंकि यह करने के लिए यह एक और अधिक प्रभावी तरीका है। – sdolan

+0

@Nate: उन्होंने पूछा, "मैं संस्करण नियंत्रण में इसे शामिल करने के लिए Mercurial कैसे प्राप्त कर सकता हूं?"। मैंने यही जवाब दिया। उन्होंने अंत में शामिल किया "* और * मैं इसे टोर्टोइज एचजी में कैसे कर सकता हूं?"। – sdolan

+0

इसे फिर से देख रहे हैं, आप सही हैं। प्रश्न पूछता है कि यह कैसे करें और इसे टोर्टोइजह में कैसे करें। यदि आप कोई संपादन (कोई संपादन) करते हैं, तो मैं अपना -1 हटा दूंगा। उसके लिए माफ़ करना। – Nate

-1

SourceTree का उपयोग करने वालों के लिए जब आप सही एक फ़ाइल क्लिक करें, वहाँ एक विकल्प Stop Tracking है, यह मूल रूप से रेपो से फ़ाइल लेकिन हार्ड डिस्क से नहीं हटाने, hg forget या git rm --cache के रूप में एक ही बात करता है।

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