मान लीजिए, मैं मूल से खींच रहा हूं जहां कई नए काम हैं जिनमें फाइलों को हटाने वाले काम शामिल हैं। फ़ाइलों को आसानी से कैसे खोजें, इसलिए मैं 'git rm --cached' कर सकता हूं और उन्हें पहले से .gitignore में जोड़ सकता हूं। मुझे मेरी कुछ आईडीई विशिष्ट कॉन्फ़िगरेशन फ़ाइलें इस तरह हटा दी गईं।

क्या कमिट्स को देखने के बजाय इस तरह के परिदृश्य को संभालने का कोई अन्य उपाय है?

git
1
taiyebur 19 अप्रैल 2019, 18:00

1 उत्तर

सबसे बढ़िया उत्तर

आप ऐसा कर सकते हैं यदि आप से बचें git pull

याद रखें कि git pull का अर्थ है रन git fetch, फिर दूसरा Git कमांड रन करेंgit fetch चरण सुरक्षित है: बस इसे स्वयं चलाएँ। दूसरा कमांड, आमतौर पर git merge, वह है जो आपकी कुछ वर्क-ट्री फाइलों को हटा सकता है।

एक बार जब आप कमिट कर लेते हैं—यह git fetch चरण है—तो आप कमिट्स का निरीक्षण कर सकते हैं यह देखने के लिए कि क्या वे आपकी मौजूदा ट्रैक की गई किसी भी फाइल को हटा देंगे। ऐसा करने के लिए, --name-status विकल्प के साथ, अपनी वर्तमान अनुक्रमणिका की तुलना उस लक्ष्य प्रतिबद्धता से करें जिसे आप मर्ज करना चाहते हैं:

git diff --cached --name-status origin/master

मिसाल के तौर पर। आप विशेष रूप से उन फ़ाइलों की जांच करने के लिए --diff-filter=D जोड़ सकते हैं, जिन्हें origin/master पर ले जाकर हटाया किया जाएगा।

यदि यह कहता है कि आपकी फ़ाइलें हटा दी जाएंगी, तो आप अपना स्वयं का git rm --cached कर सकते हैं, परिणाम प्रतिबद्ध कर सकते हैं, और यह सत्यापित करने के लिए git diff दोहरा सकते हैं कि वे अब मर्ज द्वारा हटाई नहीं जाएंगी; तो बस चलाएँ:

git merge origin/master

git pull की दूसरी छमाही करने के लिए।

2
torek 19 अप्रैल 2019, 16:34