Anda dapat mengikuti petunjuk dalam inti ini untuk dapat memeriksa remote secara langsung tanpa harus mengetahui repositori dan cabangnya.
Contoh penggunaan
Untuk salah satu proyek saya (github3.py), saya memiliki yang berikut ini di file github3.py/.git/config
[remote "github"]
fetch = +refs/heads/*:refs/remotes/github/*
fetch = +refs/pull/*/head:refs/remotes/github/pr/*
url = git@github.com:sigmavirus24/github3.py
Baris pertama adalah standar untuk setiap remote dengan pengecualian yang github
diganti dengan nama remote. Artinya adalah bahwa remote head (atau kepala cabang di server itu) "dipetakan" ke remote lokal yang diawali oleh github/
. Jadi jika saya melakukan git fetch github
dan memiliki cabang di GitHub yang belum melihat secara lokal pada komputer saya, itu akan men-download cabang dan saya bisa beralih ke itu seperti: git checkout -t github/branch_name
.
Baris kedua melakukan hal yang sama, tetapi melakukannya untuk permintaan pull, bukan cabang git standar. Itu sebabnya kamu lihat refs/pull/*/head
. Itu mengambil kepala dari setiap permintaan tarik di GitHub dan memetakannya ke github/pr/#
. Jadi jika seseorang mengirim permintaan tarik dan diberi nomor 62 (misalnya), Anda akan melakukan:
git fetch github
git checkout -t github/pr/62
Dan kemudian Anda akan berada di cabang lokal yang dipanggil pr/62
(dengan asumsi itu belum ada). Ini bagus dan berarti Anda tidak perlu melacak remote atau cabang orang lain.
clone
tetapi untukfetch
melihat: stackoverflow.com/questions/6743514/…