Hanya klarifikasi (menggunakan git versi 1.7.9.5 di ubuntu 12.04):
Git akan menambah / menghapus remote. Ini adalah contoh git dari jarak jauh dengan server terpasang.
git remote add myremote git://remoteurl
Anda kemudian dapat mengambil repositori git seperti:
git fetch myremote
Tampaknya ini membuat cabang bernama 'myremote', namun remote untuk cabang tidak diatur secara otomatis. Untuk melakukan ini, Anda harus melakukan hal berikut:
Pertama, verifikasi bahwa Anda memiliki masalah ini, yaitu
git config -l | grep myremote
Anda harus melihat sesuatu seperti:
remote.myremote.url=git://remoteurl
remote.myremote.fetch=+refs/heads/*:refs/remotes/myremote/*
branch.myremote.remote=.
branch.myremote.merge=refs/heads/master
Jika Anda melihat branch.myremote.remote=.
, maka Anda harus melanjutkan:
git config branch.myremote.remote myremote
git checkout myremote
git pull
Anda sekarang harus mengetahui repositori jarak jauh, dan tarikan / dorongan Anda harus diikat ke remote yang sesuai. Anda dapat mengganti remote dengan cara ini, per cabang . [Catatan 1]
Menurut Dokumentasi Resmi Git , Anda dapat mengatur a cabang push default (cukup cari remote.pushdefault pada halaman itu), namun perlu diingat bahwa ini tidak akan memengaruhi repositori / cabang yang sudah ada, jadi ini akan berfungsi tetapi hanya untuk repositori / cabang baru. Anda harus ingat bahwa --global
akan menetapkan standar repositori khusus pengguna (~ / .gitconfig),--system
akan menetapkan standar repositori seluruh sistem (/ etc / gitconfig), dan tidak ada flag yang akan mengatur opsi konfigurasi untuk repositori saat ini (./.gitconfig).
Juga harus dicatat bahwa opsi konfigurasi push.default adalah untuk mengkonfigurasi perilaku ref-spec , bukan perilaku jarak jauh .
[1]: git branch --set-upstream myotherremote
biasanya akan bekerja di sini, namun git akan mengeluh bahwa ia tidak akan menetapkan cabang sebagai remote-nya sendiri jika git branch --set-upstream myremote
digunakan. Namun saya percaya ini adalah perilaku yang salah.