मैंने गिट-वर्कट्री पर गितूब की पोस्ट पढ़ी । वे लिखते हैं:
मान लीजिए कि आप किसी शाखा में Git रिपॉजिटरी में काम कर रहे हैं
feature
, जब उपयोगकर्ता उच्च-अत्यावश्यक बग की रिपोर्ट करता हैmaster
। पहले आप एक नई शाखा के साथ एक लिंकिंग वर्किंग ट्री बनाते हैंhotfix
, मास्टर के सापेक्ष चेक किया जाता है […] आप बग को ठीक कर सकते हैं, हॉटफिक्स को पुश कर सकते हैं, और पुल अनुरोध बना सकते हैं।
जब मैं एक शाखा पर काम कर रहा हूं जिसे फीचर कहा जाता है और मास्टर में कुछ उच्च-तात्कालिकता बग की सूचना दी जाती है, मैं आमतौर पर जो कुछ भी मैं काम कर रहा हूं उसे दूर करता हूं और एक नई शाखा बनाता हूं। जब मैं पूरा हो जाऊं, तो मैं काम करना जारी रख सकता हूं। यह एक बहुत ही सरल मॉडल है, मैं वर्षों से इस तरह काम कर रहा हूं।
दूसरी ओर, गिट-वर्कट्री का उपयोग करने की अपनी सीमाएँ हैं:
उदाहरण के लिए, एक ही शाखा को एक ही समय में दो लिंक्ड वर्किंग ट्री में चेक करने की अनुमति नहीं है, क्योंकि यह एक वर्किंग ट्री में किए गए परिवर्तनों को दूसरे को सिंक से बाहर लाने की अनुमति देगा।
मैं पहले से ही हल की गई समस्या के लिए अधिक जटिल वर्कफ़्लो क्यों चुनूंगा?
क्या ऐसा कुछ है git-worktree
जो पहले से नहीं किया जा सकता है और जो इस पूरी नई, जटिल विशेषता को सही ठहराता है?