सभी गुम फाइलों के लिए मर्क्यूरियल का 'hg remove' कैसे करें?


224

मैं इसका उपयोग रेपो से किसी फ़ाइल को निकालने के लिए करता हूं:

hg remove <full file path> 

स्थानीय रूप से हटाई गई सभी फ़ाइलों hg removeपर आप किस कमांड का उपयोग कर सकते हैं ?

स्थानीय रूप से हटाए जाने से मेरा मतलब है कि !जब आप ऐसा करते हैं, तो वे दिखाई देते हैं hg status

जोड़ के लिए, आप बस hg addसभी नई फ़ाइलों को जोड़ने के लिए कर सकते हैं (जिनके साथ उपसर्ग हैं ?)।

जवाबों:


364

यह उन सभी नई फ़ाइलों को जोड़ देगा जिन्हें अनदेखा नहीं किया गया है, और सभी स्थानीय रूप से लापता फ़ाइलों को हटा दें

hg addremove

इनमें से कोई भी सभी स्थानीय रूप से लापता फ़ाइलों को हटा देगा (वे एक ही कमांड हैं)

hg remove --after
hg remove -A

7
भी एचजी भूल जो एचजी rm -Af को eqivalent है वहाँ है
जे।

37
एक उपयोगकर्ता नाम जे खतरनाक है, मैं evertime मैं आपकी टिप्पणियों या पोस्ट आप अंत :( जा रहा है ने कहा कि कम "सिर्फ मजाक" कह रहे हैं में से एक को पढ़ने की तरह लग रहा है, इस में मदद की, चियर्स!
लेस्टर पीबॉडी

6
चेतावनी का एक शब्द ... स्क्रीन पर बकवास का एक पूरा गुच्छा डंप होने पर बाहर मत निकलो ... (जैसे मैंने किया)
रिचर्ड बी

1
वाह! धन्यवाद! इससे बहुत मदद मिली! वाह! +1 :) hg rm -A
कुलुब

32

यदि आप addremove और कमिट करने का इरादा रखते हैं, तो इसे '-ए' विकल्प के साथ जोड़ा जा सकता है जैसा कि यहाँ दिखाया गया है :

hg commit -A -m 'Commit with addremove'

5

मूल प्रश्न पूछा गया कि (यानी भूल जाते हैं) फ़ाइलों "!"का उपयोग करते समय कैसे दिखते हैं hg st। एक प्रत्यक्ष दृष्टिकोण जिसमें पारदर्शिता का लाभ है hg st, -nविकल्प के साथ उपयोग करना है :

hg -v forget $(hg st -nd)

(निश्चित रूप से फाइलें केवल अगले प्रतिबद्ध पर भूल जाएंगी ।)

झंडे अच्छी तरह से कहीं और प्रलेखित हैं (जैसे hg कमांड द्वारा ही), लेकिन संक्षेप में:

  • -n का अर्थ है "केवल फ़ाइल नाम"
  • -d का अर्थ है "उन फ़ाइलों का चयन करें जिन्हें हटा दिया गया है"

क्या आप उनमें से प्रत्येक झंडे की व्याख्या कर सकते हैं?
कुलुब

1

यदि आप अंतिम संस्कार और जोड़ना चाहते हैं, लेकिन अपने बाकी बदलावों के लिए तैयार नहीं हैं, तो मुझे लगता है कि आपको अभी भी इसे लागू करना है:

$ hg st
M modified-file
A added-file
R removed-file-1
R removed-file-2

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-*
abort: removed-file-*: No such file or directory

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-1 removed-file-2
committed changeset 185:628800a7af84
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.