2012-06-29 12 views
81

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

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

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

+1

में परिवर्तनों को पुश करें जब आप 'git fetch r इमोट शाखा: शाखा और गिट सह शाखा '? –

उत्तर

187

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

एक दूरस्थ बुलाया "GitHub" बनाना: एक GitHub के रिमोट शाखा से

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

एक नया स्थानीय शाखा (परीक्षण) बनाएँ (पु):

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

सूची सभी दूरस्थ शाखाओं

git branch test github/pu 
git checkout test 

परिवर्तन मर्ज करें

git fetch github 
git checkout test 
git merge github/pu 

अद्यतन GitHub के रिमोट शाखा एक स्थानीय शाखा से (पु) (परीक्षण):

git push github test:pu 

एक नया बनाना GitHub के रिमोट शाखा स्थानीय शाखा के साथ (पु) (परीक्षण) से तों रिमोट पर शाखा रिमोट शाखा को अपडेट करने के समान सिंटैक्स का उपयोग करती है।

git push github test:beta 

GitHub से दूरदराज के शाखा (पु) को हटाएँ:

git push github :pu 
+2

उपरोक्त गैलोर! –

+1

धन्यवाद, महान जवाब !!! –

+0

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

14

आप देख सकते हैं अगर आप अपने रिमोट मिला उदाहरण के लिए, स्थानीय शाखा (परीक्षण) से GitHub पर नए रिमोट शाखा (बीटा) बनाने सही सेटअप करें और

git ls-remote origin 

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

git fetch origin 

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

एक बार जब आप यह है कि किया है, आप किसी भी शाखा आप चाहते हैं

git checkout some-branch 

इस के साथ सूचीबद्ध है कि उपरोक्त आदेश दूरस्थ शाखा के रूप में एक ही नाम के एक स्थानीय शाखा बना सकते हैं और इसे बाहर की जाँच करेगा मिल सकती है।

3

यहाँ पूरी प्रक्रिया एक स्थानीय रेपो स्थानीय भंडार बना सकते हैं और नई दूरस्थ शाखा

  1. में परिवर्तन धक्का बनाना है: -

    शुरू में उपयोगकर्ता स्थानीय Git बना लिए हों भंडार।

    $ git init: - यह Git भंडार के रूप में स्थानीय फ़ोल्डर,

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

    अब चुनौती दूरस्थ मास्टर शाखा के साथ स्थानीय Git भंडार सहयोगी है ।

    $ git remote add RepoName RepoURL

    उपयोग: दूरस्थ जोड़ने Git []

  3. टेस्ट रिमोट

    $ git remote show ---> दूरदराज के नाम प्रदर्शित

    $ git remote -v ---> रिमोट शाखाएं प्रदर्शित करें

  4. अब के लिए पुश दूरस्थ

    $git add . ----> के रूप में Git 'का मंचन किया

    $git commit -m "Your Commit Message" सभी फ़ाइलें और फ़ोल्डर जोड़ें - - -> संदेश

    $git push प्रतिबद्ध - - ->> अपस्ट्रीम

संबंधित मुद्दे