मैं एक दूरस्थ बिटबकेट रिपॉजिटरी पर जोर दे रहा हूं और हाल ही में एक सहयोगी ने उसी रिपॉजिटरी में बनाई गई एक नई शाखा को धक्का दिया है।
मैं उनके द्वारा अपलोड किए गए परिवर्तनों को लाने का प्रयास कर रहा हूं।
$ git branch -a
* master
localbranch1
localbranch2
remotes/origin/master
$ git शाखा -r मूल / गुरु
Bitbucket के लिए वेब UI में मैं उसके द्वारा बनाई गई शाखा देख सकता हूं। मैं यह कैसे कर सकता हूँ?
अगला प्रयास:
$ git fetch bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
* branch HEAD -> FETCH_HEAD
यदि उसने जो शाखा बनाई है उसे new_branch_b कहा जाता है तो क्या मुझे निम्नलिखित देखने की उम्मीद करनी चाहिए?
$ git branch -r
origin/master
origin/new_branch_b
तीसरा प्रयास:
$ git remote update
Fetching bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
* branch HEAD -> FETCH_HEAD
$ git branch -r
origin/master
चौथा प्रयास:
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
मैंने bitbucketमूल के बजाय रिमोट को बुलाया (कम से कम यही मुझे याद है; मैंने इसे कुछ समय पहले स्थापित किया था)
पांचवीं कोशिश:
मैंने kan के उत्तर के अनुसार Bitbucket दूरस्थ विन्यास को अद्यतन किया :
$ git config -e
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/bitbucket/*
अधिकांश लोगों के लिए इसे मूल कहा जाएगा:
[remote "origin"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
बाद में,
$ git remote update
Fetching bitbucket
Password for 'https://user@bitbucket.org':
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 fetch originकाम करता है
refs/remotes/bitbucket/*बजाय उपयोग करने के लिए अधिक समझदारी थीrefs/remotes/origin/*।