मेरी एक सुदूर शाखा है remote-branch-long-name
। जब मैं हेल्म पूरा होने के साथ चेकआउट करता हूं तो मैं टाइप कर सकता हूं remote-branch
और origin/remote-branch-long-name
एक विकल्प के रूप में दिखाऊंगा। मुद्दा यह है कि इस शाखा को स्थानीय रूप से जांचने के लिए, मैं वास्तव में उस शाखा में नहीं जा सकता, मुझे स्विच करने की आवश्यकता है remote-branch-long-name (without the origin/ prefix)
, क्योंकि हेल्म यह प्रदान नहीं करता है कि एक पूर्ण विकल्प के रूप में, मुझे मैन्युअल रूप से पूरे शाखा का नाम लिखना होगा।
क्या इस उपयोग के मामले में एक और फ़ंक्शन है जिसका मुझे उपयोग करना चाहिए या क्या मुझे एक साथ एक फ़ंक्शन हैक करना है?
git checkout foo
, औरfoo
एक शाखा नहीं है, लेकिनorigin/foo
है, तो गिट एक नई शाखा बनाएगाfoo
और इसे ट्रैक करने के लिए सेट करेगाorigin/foo
। इसलिए git आपको यह सोचना सिखाता है कि "मैं सिर्फ चेकआउटfoo
करता हूं , और git हर चीज को जरूरी करता है"। लेकिन यह मैजिट के साथ काम नहीं करता है; दौड़नाmagit-branch-and-checkout
रास्ता है।