Saya telah mendorong ke repositori Bitbucket jarak jauh dan baru-baru ini seorang kolega telah mendorong cabang baru yang dia buat ke repositori yang sama.
Saya mencoba mengambil perubahan yang dia unggah.
$ git branch -a
* master
localbranch1
localbranch2
remotes/origin/master
$ git branch -r origin / master
Di UI web untuk Bitbucket saya bisa melihat cabang yang dia buat. Bagaimana saya bisa melakukan ini?
Percobaan berikutnya:
$ git fetch bitbucket
Password for 'https://[email protected]':
From https://bitbucket.org/user/repo
* branch HEAD -> FETCH_HEAD
Jika cabang yang dia buat bernama new_branch_b, haruskah saya melihat yang berikut ini?
$ git branch -r
origin/master
origin/new_branch_b
Percobaan ketiga:
$ 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
Percobaan keempat:
[remote "bitbucket"]
url = https://[email protected]/user/repo.git
Saya menelepon remote bitbucket
daripada asal (setidaknya itulah yang saya ingat; saya mengaturnya beberapa waktu yang lalu)
Percobaan kelima:
Saya memperbarui konfigurasi jarak jauh Bitbucket sesuai jawaban kan :
$ git config -e
[remote "bitbucket"]
url = https://[email protected]/user/repo.git
fetch = +refs/heads/*:refs/remotes/bitbucket/*
Bagi kebanyakan orang itu akan disebut asal:
[remote "origin"]
url = https://[email protected]/user/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
Setelah itu,
$ 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
.... dan seterusnya.
Saya pikir git fetch origin
juga akan berhasil git remote update
.
refs/remotes/bitbucket/*
daripadarefs/remotes/origin/*
.git fetch origin
melakukan pekerjaanJawaban:
The
remote
bagian juga menspesifikasikan mengambil aturan. Anda bisa menambahkan sesuatu seperti ini ke dalamnya untuk mengambil semua cabang dari remote:(Atau ganti
origin
denganbitbucket
.)Silakan baca di sini: 10.5 Git Internals - The Refspec
sumber
fetch = +refs/heads/master:refs/remotes/origin/master
bagiku. Menggantimaster
dengan*
memperbaiki masalah saya.git clone
sebuah proyek. Saya tidak ingat pernah melakukan sesuatu yang istimewa dengan git lokal saya.clone
itu terputus dan kemudian dilanjutkan? Atau ada hal lain yang mengakses repo secara bersamaan?Perbarui remote Anda jika Anda masih belum melakukannya:
sumber
git remote update
saya bisa melihat cabang baru di UI. Terima kasihgit branch -r
. Di git-scm.com/docs/git-branch dikatakan "Opsi -r menyebabkan cabang pelacakan jarak jauh dicantumkan, dan opsi -a menampilkan cabang lokal dan jarak jauh".git remote update
mengambil semua cabang dari semua remote yang terdaftar digit remote -v
.git checkout origin/master
dan kemudian mencabangkan kepala yang terlepas itu ke cabang utama sayagit branch master; git checkout master
Jika Anda mengkloning dengan
--depth
parameter, itu disetel.git/config
untuk tidak mengambil semua cabang, tetapi hanya master.Anda cukup menghilangkan parameter atau memperbarui file konfigurasi dari
untuk
sumber
.git/config
, sehingga orang dapat menemukannya.Saya memiliki masalah yang sama. Tampaknya solusi termudah adalah dengan menghapus remote, membacanya, dan mengambilnya.
sumber
git remote -v
akan menunjukkan remote Anda sehingga Anda bisa mendapatkan url,git remote rm origin
akan menghapusnya,git remote add origin <url>
akan menambahkannya kembali.warning: ignoring broken ref refs/remotes/origin/HEAD
Sayangnya,
git branch -a
dangit branch -r
jangan tidak menunjukkan semua cabang terpencil, jika Anda belum melaksanakan "git fetch".git remote show origin
bekerja secara konsisten sepanjang waktu. Jugagit show-ref
menampilkan semua referensi di repositori Git. Namun, ini berfungsi sepertigit branch
perintah.sumber