jaipur - integrate git bash with visual studio code




गिट में इंडेक्स से फ़ाइल को कैसे निकालें? (2)

आपके वर्कफ़्लो के आधार पर, यह ऐसी चीज हो सकती है जो आपको शायद ही कभी पर्याप्त हो कि कमांड लाइन समाधान को समझने की कोशिश करने में थोड़ा सा बिंदु हो (जब तक कि आप किसी कारण से ग्राफिकल इंटरफ़ेस के बिना काम नहीं कर रहे हों)।

इंडेक्स प्रबंधन का समर्थन करने वाले जीयूआई-आधारित टूल में से एक का उपयोग करें, उदाहरण के लिए:

  • git gui <- टर्न विंडोिंग फ्रेमवर्क का उपयोग करता है - gitk समान शैली
  • git cola <- एक और आधुनिक शैली के जीयूआई इंटरफ़ेस

ये आपको इंडेक्स में पॉइंट-एंड-क्लिक द्वारा फ़ाइलों को अंदर और बाहर ले जाने देते हैं। उन्हें सूचकांक में और उससे फ़ाइल (व्यक्तिगत परिवर्तन) के भाग को चुनने और स्थानांतरित करने के लिए समर्थन भी मिलता है।

एक अलग परिप्रेक्ष्य के बारे में: यदि आप सुझाए गए, बजाय गूढ़, आदेशों का उपयोग करते समय गड़बड़ करते हैं:

  • git rm --cached [file]
  • git reset HEAD <file>

... आप डेटा खोने का वास्तविक मौका खड़े हैं - या कम से कम इसे खोजने में मुश्किल हो रही है। जब तक कि आपको वास्तव में बहुत अधिक आवृत्ति के साथ ऐसा करने की आवश्यकता नहीं है, एक जीयूआई उपकरण का उपयोग करना सुरक्षित होने की संभावना है

सूचकांक के बिना काम करना

टिप्पणियों और वोटों के आधार पर, मुझे एहसास हुआ है कि बहुत से लोग इंडेक्स का हर समय उपयोग करते हैं। मैं नही। ऐसे:

  • मेरी पूरी कामकाजी प्रतिलिपि (सामान्य मामला) git commit -a : git commit -a
  • केवल कुछ फाइलों को कम करें: git commit (list of files)
  • कुछ संशोधित फ़ाइलों के अलावा सभी को प्रतिबद्ध करें: git commit -a फिर git gui माध्यम से संशोधन करें
  • ग्राफिक रूप से काम करने की प्रतिलिपि में सभी परिवर्तनों की समीक्षा करें: git difftool --dir-diff --tool=meld

फ़ाइल सिस्टम से इसे हटाए बिना इंडेक्स (= स्टेजिंग एरिया = कैश) से फ़ाइल को कैसे निकालें?


तुम्हें चाहिए:

git rm --cached [file]

यदि आप - --cached विकल्प को छोड़ देते हैं, तो यह इसे कार्यरत पेड़ से भी हटा देगा। git rm git reset से थोड़ा सुरक्षित है, क्योंकि आपको चेतावनी दी जाएगी कि चरणबद्ध सामग्री शाखा की नोक या डिस्क पर फ़ाइल से मेल नहीं खाती है। (यदि ऐसा नहीं होता है, तो आपको --force जोड़ना होगा।)






git