यदि आपके पास गिट फ्लो (http://nvie.com/posts/a-successful-git-branching-model/) के साथ कोई सेटअप है, या इसी तरह, आप अक्सर अपनी स्थानीय शाखा को एक अलग दूरस्थ शाखा में धक्का देना चाहते हैं। ऐसे मामले में जेनेरिक पुश नियम (mozart27 द्वारा उल्लिखित) काम नहीं करेगा क्योंकि यह हमेशा आपकी स्थानीय शाखा को इसी दूरस्थ शाखा में धक्का देता है।
उदाहरण: मेरे पास एक स्थानीय शाखा "सुविधा 123" है जो समीक्षा के लिए तैयार है (यानी गेरिट)। हमारी एकीकरण शाखा "मूल/विकसित" है। यदि मैं जेनेरिक पुश नियम का उपयोग करता हूं तो "feature123" को "मूल/फीचर 123" पर समीक्षा के लिए धक्का दिया जाएगा, लेकिन मैं वास्तव में जो चाहता हूं उसे "मूल/विकास" पर समीक्षा के लिए धक्का देना है।
समाधान: SourceTree में आप एक कस्टम क्रिया बना सकते हैं:
Menu caption: Push for review
Script to run: cmd
Parameters: /c git push origin $SHA:refs/for/develop
इसका इस्तेमाल करने cmd सक्षम करने के लिए अपने रास्ते पर Git जोड़ने का ध्यान रखें।
फिर, "पुश" पर क्लिक करने के बजाय, आप अपनी प्रतिबद्धता पर राइट-क्लिक करें, और "कस्टम क्रियाएं -> समीक्षा के लिए पुश" चुनें।
इन 2 समाधानों का आकलन करने के लिए जेनेरिक पुश नियम होने के साथ-साथ रिमोट शाखा को दबाते समय समीक्षा के लिए हमेशा भेजना और एकीकरण शाखा पर समीक्षा के लिए एक फीचर शाखा भेजना चाहते हैं, तो कस्टम कार्रवाई के साथ सह-अस्तित्व में रह सकते हैं।
स्रोत
2014-02-18 08:58:03
मैं दूरस्थ शाखा नाम बदलने में सक्षम था, लेकिन इससे मदद नहीं मिली क्योंकि यह स्थानीय शाखा के लिए मास्टर का उपयोग कर रहा था और सिर नहीं। लेकिन आपकी अपडेट की गई टिप्पणियों ने मेरी .git/config में 'पुश' लाइन जोड़ने में मदद की। – JoseM
फिर से बहुत धन्यवाद। यहां गिट कॉन्फ़िगर कमांड के माध्यम से इसे कैसे किया जाए: 'git config remote.origin.push refs/head/*: refs/for/*' – JoseM
अच्छा। उचित कमांड लाइन उपकरण के साथ बहुत बेहतर है। – mozart27