Saya memiliki repositori Git. Repositori ini memiliki beberapa repositori jarak jauh (saya pikir). Bagaimana saya bisa mendapatkan daftar repositori jarak jauh yang termasuk repositori tersebut?
Suka git list --remotes
atau semacamnya?
Anda bisa mendapatkan daftar URL jarak jauh yang dikonfigurasi dengan perintah git remote -v
.
Ini akan memberi Anda sesuatu seperti berikut:
base /home/***/htdocs/base (fetch)
base /home/***/htdocs/base (push)
origin [email protected]:*** (fetch)
origin [email protected]:*** (push)
git remote -v
karena -v adalah untuk verbose.git remote
memberikan daftar remote yang sederhana (basis, asal dalam kasus ini). Opsi -v termasuk url untuk operasi pengambilan dan push dari setiap remote.-v
untuk "verbose" sebenarnya adalah opsi yang lebih umum. Ini juga didukung olehgit branch
. Perbedaan mendasar adalah opsi pendek vs panjang (dasbor tunggal vs ganda, pada dasarnya) Yang mengatakan, mendukung --daftar denganremote
subperintah akan masuk akal. Jika Anda benar-benar menginginkannya, saya akan mengatakan ajukan permintaan fitur.Jika Anda hanya memerlukan nama repositori jarak jauh (dan bukan data lainnya), simpel
git remote
sudah cukup.sumber
FWIW, saya memiliki pertanyaan yang persis sama, tetapi saya tidak dapat menemukan jawabannya di sini. Ini mungkin tidak portabel, tetapi setidaknya untuk gitolite, saya dapat menjalankan yang berikut ini untuk mendapatkan yang saya inginkan:
sumber
Jawabannya sejauh ini memberi tahu Anda bagaimana menemukan cabang yang ada:
Atau repositori untuk proyek yang sama [lihat catatan di bawah] :
Ada kasus lain. Anda mungkin ingin tahu tentang repositori proyek lain yang dihosting di server yang sama.
Untuk menemukan informasi itu, saya menggunakan SSH atau Putty untuk login ke host dan
ls
menemukan direktori yang berisi repositori lainnya. Misalnya, jika saya mengkloning repositori dengan mengetik:dan ingin tahu apa lagi yang tersedia, saya masuk ke git.mycompany.com melalui SSH atau Putty dan ketik:
dengan asumsi
ls
mengatakan:Saya bisa menggunakan perintah
untuk mendapatkan akses ke proyek lain.
sumber
Cara sederhana untuk melihat cabang jarak jauh adalah:
Untuk melihat cabang lokal:
sumber
git ls-remote
harus memperlihatkan semua remote yang tersedia untuk diambil dari server hulu ( git-scm.com/docs/git-ls-remote ). Saya percaya bahwa semua jawaban di halaman ini hanya memberi tahu Anda cara membuat daftar remote dan cabang pelacakan yang telah Anda ambil, yang merupakan Catch-22. Anda tidak dapat mengambil remote sampai Anda tahu bagaimana merujuknya di server hulu.Tidak satu pun dari metode-metode itu yang berfungsi seperti yang diminta oleh si penanya dan yang sering saya perlukan juga. misalnya:
Inti dari melakukan ini adalah bahwa Anda tidak memiliki informasi apa pun kecuali pengguna dan server jarak jauh dan ingin mengetahui apa yang Anda miliki aksesnya.
Mayoritas jawaban menganggap Anda meminta dari dalam set git yang berfungsi. Penanya berasumsi Anda tidak.
Sebagai contoh praktis, asumsikan ada repositori foo.git di server. Seseorang dalam kebijaksanaannya memutuskan bahwa mereka perlu mengubahnya ke foo2.git. Akan sangat menyenangkan untuk melakukan daftar direktori git di server. Dan ya, saya melihat masalah untuk git. Akan tetap menyenangkan untuk memilikinya.
sumber