हाल Git संस्करण आप फ़ाइल (या
--intent-to-add
) है, जो उस स्थान पर सूचकांक करने के लिए एक शून्य लंबाई ब्लॉब कहते हैं
git add -N
कर सकते हैं
। उपरोक्त यह है कि आपकी "अनचाहे" फ़ाइल अब सभी सामग्री को इस शून्य-लंबाई फ़ाइल में जोड़ने के लिए एक संशोधन बन जाती है, और यह "गिट diff" आउटपुट में दिखाई देती है।
git diff
echo "this is a new file" > new.txt
git diff
git add -N new.txt
git diff
diff --git a/new.txt b/new.txt
index e69de29..3b2aed8 100644
--- a/new.txt
+++ b/new.txt
@@ -0,0 +1 @@
+this is a new file
दुख की बात है, के रूप में बताया है, इसलिए जब आप एक --intent-to-add
फ़ाइल इस तरह लंबित नहीं git stash
कर सकते हैं। यद्यपि यदि आपको छेड़छाड़ की आवश्यकता है, तो आप केवल नई फाइलें जोड़ते हैं और फिर उन्हें छीन लेते हैं।
git update-index --add --cacheinfo \
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 new.txt
(एक उपनाम सेट अपने दोस्त यहाँ है): या आप अनुकरण तरीके का उपयोग कर सकते हैं।
यह पता चला है कि गिट की मेरी प्रति हाल ही में ऐड-एन रखने के लिए पर्याप्त नहीं है, लेकिन यह मेरे प्रश्न का उत्तर देती है। –
आप का अनुकरण कर सकते हैं के साथ "Git अद्यतन सूचकांक 100,644 --add --cacheinfo e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 नया" Git एन new.txt जोड़ें "।txt " (मैंने इसे गलत उत्तर पर कैसे रखा?) – araqnid
हेड-अप के रूप में, 'गिट एड-एन' ब्रेक' गिट स्टैश '। http://bit.ly/hLDfHq –