2015-06-16 7 views
21

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

उत्तर

21

सोर्सट्री में, फ़ाइल पर "छोड़ दें" का चयन करना चाहिए आपके स्थानीय परिवर्तन फेंकता है; ट्रैकिंग रोकना इसे भंडार से हटा देता है। हालांकि, जब तक आप अपने स्थानीय ड्राइव पर फ़ाइल को हटा चुके हैं, और आप स्रोत ट्री के "स्टेज्ड फाइल" खंड में हटाना देख सकते हैं, तो जब आप प्रतिबद्ध करते हैं तो इसे रिपोजिटरी में हटा दिया जाएगा।

+0

आप cmd प्रॉम्प्ट से समकक्ष कैसे करते हैं? SourceTree ने नौकरी की, जबकि विजुअल स्टूडियो और गिट स्थिति दोनों ने एसएसएन फ़ाइल की तरह काम किया था और यह वास्तव में नहीं था - इसलिए यह "त्याग" चाल चल रहा है। –

+0

सॉर्सेट्री के नवीनतम संस्करण में ** डिस्कर्ड ** विकल्प का नाम बदलकर ** रीसेट ** – Legonaftik

33

पहले उत्तर द्वारा कवर नहीं एक विस्तार है कि बंद करो ट्रैकिंग स्थानीय फ़ाइल को नष्ट नहीं करता है। यह केवल स्रोत नियंत्रण से हटा देता है।

  1. आप फ़ाइल को स्थानीय रूप रखना चाहते हैं लेकिन भंडार से हटाने (शायद यह एक .suo दृश्य स्टूडियो सेटिंग्स है कि आप तय स्रोत नियंत्रण में नहीं होना चाहिए था भंडारण फ़ाइल है), तो आप का उपयोग करना चाहिए ट्रैकिंग रोकें। इसके बाद, यदि आप में सूचीबद्ध फ़ाइल को देखते हैं तो, आप का उपयोग कर सकते हैं, अनदेखा करें ... SourceTree में भविष्य में फ़ाइल को अनदेखा करने के लिए अपनी .gitignore फ़ाइल को अपडेट करने के लिए।
  2. यदि आप स्थानीय रूप से और भंडार में अपनी फ़ाइल को हटाना चाहते हैं, तो आपको का उपयोग करना चाहिए हटाएं। (SourceTree शब्द का उपयोग करने)
  3. अंत में, यदि आप केवल
    बिल्कुल भंडार बदले बिना अपने स्थानीय परिवर्तनों को वापस करना चाहते हैं, त्यागें का उपयोग करें।
+1

सॉर्सेट्री ** के नवीनतम संस्करण में ** रद्द ** विकल्प का नाम बदलकर ** रीसेट कर दिया गया ** – Legonaftik