मैं प्यार --interactive जोड़ने Git । यह अब मेरे दैनिक वर्कफ़्लो का हिस्सा है।
समस्या यह लगती है कि यह अनटैक की गई फ़ाइलों के साथ काम नहीं करती है। मैं जो करना चाहता हूं वह एक नई फ़ाइल को ट्रैक करना है, लेकिन केवल इसका एक हिस्सा जोड़ें, अर्थात इस नई फ़ाइल के कुछ हिस्से अभी तक मंचित होने के लिए तैयार नहीं हैं।
उदाहरण के लिए, git ऐड -i के साथ, मैं पैच कोड को चुन सकता हूं और यहां तक कि नए कोड के कुछ हिस्सों को स्टेज करने के लिए अलग-अलग हॉक संपादित कर सकता हूं, जिससे डिबग कोड टिप्पणियों को अस्थिर किया जा सकता है। मुझे इस तरह से काम करना पसंद है क्योंकि यह स्पष्ट करता है कि मेगा पैच के कौन से स्थान पर मैं अभी भी काम कर रहा हूं, अभी भी काम की जरूरत है।
दुर्भाग्य से, मैं एक अनट्रैक फ़ाइल के साथ ऐसा करने में सक्षम नहीं लगता। या तो मैं पूरी फाइल को स्टेज करता हूं, या कुछ भी नहीं। जो वर्कअराउंड मैं इस्तेमाल कर रहा हूं वह खाली होने पर एक नई फाइल को स्टेजिंग या यहां तक कि कमिट कर रहा है, और फिर सामान्य तरीके से व्यक्तिगत बदलावों का मंचन कर रहा है। लेकिन यह समाधान एक गंदे हैक की तरह लगता है और जब मैं भूल जाता हूं, या अपना दिमाग बदल देता हूं, तो यह अधिक परेशानी पैदा करता है जितना कि होना चाहिए।
तो सवाल यह है: किसी नई फ़ाइल के केवल एक हिस्से को कैसे स्टेज किया जाए, ताकि यह नई फाइल ट्रैक हो जाए लेकिन इसके कंटेंट के पूरे या कुछ हिस्सों को न छोड़ें?

</shame>