हम एक ही रिमोट रिपोजिटरी के मॉडल के साथ काम कर रहे हैं जो हम सभी का उपयोग करते हैं। हम नई सुविधाओं के लिए शाखा बनाते हैं और एक ट्रंक शाखा में फिर से बढ़ते हैं। हमारा वर्कफ़्लो यह है कि हमें ट्रंक से एकीकृत होने पर हमारी कार्यशील शाखाओं में ट्रंक से एकीकृत होना चाहिए।मैं गिट में अन्य ट्रैकिंग शाखाओं को तेजी से कैसे आगे बढ़ा सकता हूं?
इस प्रकार, यह हमें क्या करना के लिए असामान्य नहीं है:
(branch) $ git commit -a -m"blah blah blah"
(branch) $ git fetch # origin/trunk is updated
(branch) $ git checkout trunk
(trunk) $ git pull # trunk is fast-forwarded to current version of origin/trunk.
(trunk) $ git checkout branch
(branch) $ git merge trunk
(branch) $ git push
मैं "Git चेकआउट ट्रंक/Git पुल/Git चेकआउट शाखा" चक्र पसंद नहीं है। यह आमतौर पर विजुअल स्टूडियो के साथ मिलकर शिकायत करता है कि मेरी सभी फाइलें और प्रोजेक्ट डिस्क पर बदल गए हैं, और इसे फिर से लोड करना चाहिए। दोनों चेकआउट के लिए। और खींचो। और विलय। विलय अपरिहार्य है, लेकिन गिट काम करने के कारण, यह वास्तव में इसे जांचने की आवश्यकता के बिना ट्रंक पर फास्ट-फॉरवर्ड करने में सक्षम होना चाहिए।
लेकिन मुझे आदेश नहीं पता, और मेरे google-foo ने मुझे इस पर असफल कर दिया है। किसी को पता है कैसे?
:) मुझे कहना है कि मैं थोड़ा सा बेकार हूं कि आपने उस पोस्ट (धन्यवाद!) को उस उपयोगकर्ता के जवाब में संदर्भित किया है जिसका नाम पहली पंक्ति में उल्लिखित है ... –
तो आपकी सिफारिश होगी चेकआउट/पुल/चेकआउट/मर्ज नृत्य के बजाय "गिट मर्ज मूल/ट्रंक" करने के लिए? मैं अगली बार फसल अप करने की कोशिश करूंगा। –
'गिट फ़ेच अपस्ट्रीम ट्रंक का उपयोग करके: ट्रंक' आप एक-लाइनर का उपयोग करके विलय को छोड़ सकते हैं और बस तेज़ी से आगे बढ़ सकते हैं। [मेरा जवाब] देखें (http://stackoverflow.com/a/21601318/177710)। – Oliver