हम एक केंद्रीय गिट भंडार का उपयोग कर रहे हैं जिसे मैंने क्लोन किया है और मैं स्थानीय शाखा पर काम कर रहा हूं।स्थानीय गिट शाखा को कुशलतापूर्वक रीबेज और पुश करने के लिए कैसे?
जब मैं केंद्रीय भंडार में अपने परिवर्तनों को उपलब्ध कराना चाहते हैं, मैं निम्न कमांड (mybranch
पर शुरू) जारी करने के लिए है:
#Stash local changes not yet ready for checkin
git stash
#Make sure we have all changes from the central repository
git checkout master
git pull
#Rebase local changes
git checkout mybranch
git rebase
#Push changes
git checkout master
git merge mybranch
git push
#Back to my branch and continue work
git checkout mybranch
git stash apply
मुझे पता करना चाहते हैं तो यह कम उपयोग करना संभव है एक ही लक्ष्य को पूरा करने के लिए गिट कमांड। master
और mybranch
के बीच कई स्विच विशेष रूप से परेशान हैं, क्योंकि हमारे भंडार बहुत बड़े हैं इसलिए उन्हें कुछ समय लगता है।
"यह मानते हुए कि यह एक दूरस्थ ट्रैकिंग शाखा है" का क्या मतलब है? Mybranch एक स्थानीय शाखा है, केवल मेरे अपने भंडार में मौजूद है। क्या आपका समाधान इन परिस्थितियों में भी काम करेगा? – siebert
एक "रिमोट ट्रैकिंग शाखा" वास्तव में केवल एक स्थानीय शाखा है, सिवाय इसके कि गिट एक डिफ़ॉल्ट रिमोट रिपोजिटरी और शाखा को याद करती है जब आप "खींचें" करते हैं। अन्यथा, 'गिट पुश' और 'गिट पुल' कमांड को एक पूर्ण भंडार स्थान देना होगा। यहाँ एक रिमोट ट्रैकिंग शाखा $ Git शाखा feature_x मूल/मास्टर बनाने का एक उदाहरण है या $ Git चेकआउट बी feature_x मूल/मास्टर आप बंद दूरदराज कल्पना इस में ('मूल/मास्टर' छोड़ देते हैं मामला) तो सुविधा_एक्स एक दूरस्थ ट्रैकिंग शाखा नहीं है। –