स्थानीय नाम में दूरस्थ शाखा को अलग नाम से खींचो?


112

ठीक है, मैंने इस पर थोड़ी खोजबीन की लेकिन मुझे कोई सटीक उत्तर नहीं मिला, इसलिए मुझे पूछना होगा।

मेरे पास 2 उपाय हैं: मूल और repo2।

मैं कुछ ऐसा करना चाहूंगा

git pull repo2 master

लेकिन यह रेपो 2 की मास्टर शाखा को मेरे स्वामी में खींच लेगा। क्या मैं अपनी स्थानीय शाखा के लिए एक अलग शाखा निर्दिष्ट कर सकता हूं?

जवाबों:


163
git checkout -b myBranchName repo2/master

20
नोट - आपको git fetch remote2पहले से चलाना होगा , अगर अभी तक नहीं किया है। अन्यथा आप देख सकते हैं> घातक: एक ही समय में पथ 'myBranchName' पर पथ को अद्यतन नहीं कर सकता है।
dman

नोट - यदि आपको पीछे धकेलने की आवश्यकता है, तो git push repo2 myBranchName:masterएक साधारण के रूप में उपयोग git pushविफल हो जाएगा
jaimedash

2
यदि शाखा पहले से मौजूद है तो क्या होगा? मैं रेपो से कोड के साथ वहां कोड अपडेट करना चाहता हूं।
जारेड

@Jared तकनीकी रूप से एक अलग सवाल है, लेकिन यह भी आसानी से संभव है (और वास्तव में सबसे आम उपयोग के मामलों में से एक है)। यह थोड़ा निर्भर करता है कि आपने पहले से क्या किया है। ज्यादातर मामलों में यह सिर्फ git checkout my_branch && git pull --rebase( --rebaseआपके वर्कफ़्लो पर निर्भर करता है) है। यदि शाखा पहले से ही रिमोट को ट्रैक नहीं कर रही है, तो आपको git branch --set-upstream my_branch upstream/my_branchएक बार निष्पादित करने की आवश्यकता है ।
21 अक्टूबर को किंगक्रंच

4

git pullआदेश एक सुविधा समारोह है कि करता है git fetchऔर git merge। यदि आप केवल एक नए रिमोट से शाखाओं को पुनः प्राप्त करना चाहते हैं, तो इसे किसी भी काम करने वाली कॉपी शाखा में विलय करने की कोशिश किए बिना आप बस उपयोग कर सकते हैं git fetch। फिर आप git branch -avसभी स्थानीय और दूरस्थ शाखाओं को देखने के लिए संदर्भित कर सकते हैं और अपनी इच्छानुसार रिमोट पर काम कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.