git दूरस्थ शाखा जोड़ें


139

मैं एक रिमोट और उस रिमोट की एक शाखा जोड़ना चाहता हूं।

मैंने किया git remote add <newname> <url>, फिर मैंने किया git fetch --allलेकिन git branch -aरिमोट की कोई शाखा नहीं दिखाई दे रही है। मेरा .it / config जोड़ा रिमोट दिखा रहा है।

क्या कोई मेरी मदद कर सकता है?


2
क्या होता है जब आप git fetch remote branch:branch && git co branch?
सामी डिंडाने

जवाबों:


280

मुझे यकीन नहीं है कि यदि आप स्थानीय शाखा या इसके विपरीत से एक दूरस्थ शाखा बनाने की कोशिश कर रहे हैं, तो मैंने दोनों परिदृश्यों के साथ-साथ दूरस्थ और स्थानीय शाखाओं के विलय की जानकारी प्रदान की है।

"जीथब" नामक रिमोट बनाना:

git remote add github git://github.com/jdoe/coolapp.git
git fetch github

सभी दूरस्थ शाखाओं की सूची बनाएं:

git branch -r
  github/gh-pages
  github/master
  github/next
  github/pu

गितुब की दूरस्थ शाखा (पु) से एक नई स्थानीय शाखा (परीक्षण) बनाएँ:

git branch test github/pu
git checkout test

स्थानीय शाखा (परीक्षण) के साथ जीथब की दूरस्थ शाखा (पु) से परिवर्तन

git fetch github
git checkout test
git merge github/pu

स्थानीय शाखा (परीक्षण) से गीथूब की दूरस्थ शाखा (पु) को अद्यतन करें:

git push github test:pu

रिमोट पर एक नई शाखा बनाना एक रिमोट शाखा को अपडेट करने के समान सिंटैक्स का उपयोग करता है। उदाहरण के लिए, स्थानीय शाखा (परीक्षण) से जीथब पर नई दूरस्थ शाखा (बीटा) बनाएं:

git push github test:beta

दूरस्थ शाखा (पु) को github से हटाएं:

git push github :pu

क्या नाम को निर्दिष्ट किए बिना स्थानीय शाखा बनाने का एक तरीका है, जैसे कि यह स्वचालित रूप से दूरस्थ शाखा के समान नाम लेता है?
डबसोलो

@ डब्लसो git checkout --track github/pu, यहाँ
हेनरिक

25

आप जांच सकते हैं कि आपको अपना रिमोट सेटअप सही मिला या नहीं

git ls-remote origin

यदि आपने अपने रिमोट को "मूल" कहा है। यदि आपको कोई त्रुटि मिलती है तो संभवत: आपकी सुरक्षा सही ढंग से सेट नहीं होती है जैसे उदाहरण के लिए अपनी सार्वजनिक कुंजी को जीथब पर अपलोड करना। यदि चीजें सही ढंग से सेटअप की जाती हैं, तो आपको दूरस्थ संदर्भों की एक सूची मिलेगी। अभी

git fetch origin

अनप्लग्ड नेटवर्क केबल की तरह किसी भी अन्य मुद्दों को छोड़कर काम करेगा।

एक बार जब आप ऐसा कर लेते हैं, तो आप अपनी इच्छित किसी भी शाखा को प्राप्त कर सकते हैं

git checkout some-branch

यह दूरस्थ शाखा के समान नाम की एक स्थानीय शाखा बनाएगा और इसकी जांच करेगा।


6

मैंने ओपी पर टिप्पणी में @Samy Dindane ने क्या सुझाव दिया था।

मेरा मानना ​​है कि यह काम करता है, कोशिश करो

git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>

यहाँ एक काल्पनिक दूरस्थ रिपॉजिटरी के लिए एक उदाहरण दिया गया है जिसका नाम fooशाखा है barजहाँ मैं barरिमोट पर नज़र रखने वाली एक स्थानीय शाखा बनाता हूँ :

git fetch foo bar:bar
git checkout bar

5

यहां एक स्थानीय रेपो बनाने और नई दूरस्थ शाखा में परिवर्तनों को आगे बढ़ाने की पूरी प्रक्रिया है

  1. स्थानीय भंडार बनाना: -

    प्रारंभ में उपयोगकर्ता ने स्थानीय गिट रिपॉजिटरी बनाई हो सकती है।

    $ git init : - यह स्थानीय फ़ोल्डर को Git रिपॉजिटरी के रूप में बनाएगा,

  2. दूरस्थ शाखा को लिंक करें : -

    अब चुनौती स्थानीय गिट रिपॉजिटरी को दूरस्थ मास्टर शाखा के साथ जोड़ना है ।

    $ git remote add RepoName RepoURL

    उपयोग: गिट रिमोट जोड़ने []

  3. रिमोट का परीक्षण करें

    $ git remote show --- - दूरस्थ नाम प्रदर्शित करें

    $ git remote -v --- - दूरस्थ शाखाओं को प्रदर्शित करें

  4. अब रिमोट को पुश करें

    $git add . ----> git के मंचन के रूप में सभी फाइलें और फ़ोल्डर जोड़ें '

    $git commit -m "Your Commit Message" - - -> मैसेज कमिट करें

    $git push - - - -> ऊपर की ओर बदलाव को धकेलें


ये केवल गिट के उपयोग के सामान्य मामले के लिए निर्देश हैं। मुझे इस सवाल के जवाब में कुछ भी दिखाई नहीं दे रहा है।
हैक-आर

2

यदि दूरस्थ शाखा पहले से मौजूद है तो आप (शायद) दूर हो सकते हैं।

git checkout branch_name

और git मूल रूप से समान नाम के साथ दूरस्थ शाखा को ट्रैक करने के लिए स्वचालित रूप से सेट हो जाएगा।

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