2012-09-07 18 views
92

में दिखाई नहीं दे रही है, मैं रिमोट बिटबकेट रेपो को दबा रहा हूं और हाल ही में एक सहयोगी ने उसी रिपो में बनाई गई एक नई शाखा को धक्का दिया है।रिमोट शाखा "गिट शाखा -आर"

मैं अपलोड किए गए परिवर्तनों को लाने की कोशिश कर रहा हूं।

$ git branch -a 
* master 
localbranch1 
localbranch2 
remotes/origin/master 

$ Git शाखा -r bitbucket के लिए
मूल/मास्टर

वेब ui में मैं शाखा उनके द्वारा की गई देख सकते हैं। किसी भी मदद/सलाह/दिशा की सराहना की जाएगी। धन्यवाद।

आपको जो भी भविष्य जानकारी चाहिए उसे अभी पूछें।

संपादित करें 1

$ git fetch bitbucket 
Password for 'https://[email protected]': 
From https://bitbucket.org/user/repo 
* branch   HEAD  -> FETCH_HEAD 

शाखा वह बनाया new_branch_b कहा जाता है मैं देखने की उम्मीद की जानी चाहिए:

$ git branch -r  
origin/master 
origin/new_branch_b 

संपादित 2

$ git remote update 
Fetching bitbucket 
Password for 'https://[email protected]': 
From https://bitbucket.org/user/repo 
* branch   HEAD  -> FETCH_HEAD 


$ git branch -r 
    origin/master 

संपादित 3

[remote "bitbucket"] 
url = https://[email protected]/user/repo.git 

मैं मूल के बजाय दूरस्थ bitbucket बुलाया

संपादित 4

मैं (कम से कम है कि मैं क्या याद है, मैं इसे थोड़ी देर पहले की स्थापना की है) कान के जवाब के अनुसार बिटबकेट रिमोट कॉन्फ़िगरेशन को अपडेट किया गया।

$ Git config -e

[remote "bitbucket"] 
    url = https://[email protected]/user/repo.git 
    fetch = +refs/heads/*:refs/remotes/bitbucket/* 

ज्यादातर लोगों के लिए यह मूल

[remote "origin"] 
    url = https://[email protected]/user/repo.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

बाद में

$ git remote update 

Fetching bitbucket 
Password for 'https://[email protected]': 
remote: Counting objects: 48, done. 
remote: Compressing objects: 100% (32/32), done. 
remote: Total 35 (delta 21), reused 0 (delta 0) 
Unpacking objects: 100% (35/35), done. 
From https://bitbucket.org/user/repo 
* [new branch]  branch_name1 -> origin/branch_name1 
* [new branch]  branch_name2 -> origin/branch_name2 

बुलाया जाएगा .... और इतने पर ।

मुझे लगता है कि git fetch origin भी के लिए git remote update

हर किसी के लिए धन्यवाद जो मुझे इस समस्या के साथ मदद की काम करेगा। निर्दिष्ट भी

$ git remote update 
$ git branch -r 
+17

'गिट fetch उत्पत्ति' की तरह काम करता है और फिर से प्रयास करें –

+0

आपकी प्रतिक्रिया के लिए हाय धन्यवाद। मैंने पहले ही कोशिश की है, मैंने अपना प्रश्न अपडेट कर लिया है। क्या रिपो को धक्का दिया जा सकता है इसके साथ कुछ भी करना है? – feargal

+1

क्या आप '.git/config' फ़ाइल के '[दूरस्थ" मूल "]' ​​अनुभाग को दिखा सकते हैं? – kan

उत्तर

78

remote खंड नियम लाने: अपने रिमोट

+3

यह गिट में मेरे चल रहे ब्रांचिंग मुद्दे को तय करता है जो मेरे पास हफ्तों तक था। अचानक सभी गिट रिमोट अपडेट सामान वास्तव में काम करना शुरू कर दिया। धन्यवाद! –

+1

किसी कारण से, ऐसा लगता है: 'fetch = + refs/head/master: मेरे लिए refs/remotes/original/master'। '*' '' '' '' '' '' के साथ 'मास्टर' को बदलकर मेरी समस्या को ठीक किया गया है। –

+3

फ़ाइल जिसे आप संपादित करने की आवश्यकता है वह है .git/config' –

141

अद्यतन अगर आप अभी भी नहीं ऐसा किया है।आप इसमें कुछ जोड़ सकते हैं:

fetch = +refs/heads/*:refs/remotes/origin/* 

रिमोट से सभी शाखाएं लाने के लिए। (या bitbucket द्वारा प्रतिस्थापित करें)।

कृपया इसके बारे में यहाँ पढ़ें: https://git-scm.com/book/en/v2/Git-Internals-The-Refspec

+11

धन्यवाद लेकिन कोई खुशी नहीं – feargal

+6

मेरे लिए काम किया। धन्यवाद। –

+1

मैं Win पर GitHub क्लाइंट का उपयोग कर रहा हूं और कभी-कभी यह दूरस्थ शाखाओं को अद्यतन नहीं करता है। पहली पंक्ति "गिट रिमोट अपडेट" एक आकर्षण की तरह काम करता है। 'गीट रिमोट अपडेट' के बाद आसान और साफ –

14

मैं एक ही मुद्दा था। लगता है कि रिमोट को हटाने, इसे फिर से जोड़ने और लाने के लिए सबसे आसान समाधान है।

+0

इस उत्तर को खोजने के लिए इतना समय बिता रहा था। यह किसी भी समस्या के बिना काम किया। धन्यवाद। :) – kisanme

+0

यह मेरे लिए भी काम किया। धन्यवाद। – dKab

+0

मेरे लिए भी काम किया, बहुत अजीब बात यह है कि इसे हल किया गया – CailinP

7

यदि आप --depth पैरामीटर के साथ क्लोन करते हैं, तो यह सभी शाखाओं को लाने के लिए .git/config सेट करता है, लेकिन केवल मास्टर।

आप सरल न आना

fetch = +refs/heads/master:refs/remotes/origin/master 

से पैरामीटर या अद्यतन कॉन्फ़िग फ़ाइल

fetch = +refs/heads/*:refs/remotes/origin/* 
+0

धन्यवाद! आप जवाब दे रहे हैं वास्तव में समस्या को आसानी से हल करता है और ऐसा करने के सही तरीके की तरह लगता है।लेकिन आपको यह जोड़ना चाहिए कि कॉन्फ़िगरेशन फ़ाइल '.git/config' में है, इसलिए लोग इसे पा सकते हैं। – dotnetCarpenter

+0

आह आपने किया। शायद बस पथ को हाइलाइट करें ... – dotnetCarpenter

0
दुर्भाग्य

git branch -a और git branch -r नहीं करने के लिए सभी दूरस्थ शाखाओं दिखाते हैं, यदि आप निष्पादित नहीं किया जा सकता है एक " गिट fetch "। git remote show origin लगातार हर समय काम करता है। git show-ref गिट रेपो में सभी संदर्भ दिखाता है। हालांकि यह git branch कमांड

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