Sadece bir açıklama (Ubuntu 12.04'te git 1.7.9.5 sürümünü kullanarak):
Git uzaktan kumanda ekleyecek / kaldıracaktır. Bunlar sunucuya bağlı uzak git örnekleridir.
git remote add myremote git://remoteurl
Sonra git git deposunu şöyle getirebilirsiniz:
git fetch myremote
Bu, 'myremote' adlı bir dal oluşturuyor gibi görünüyor, ancak dalın uzaktan kumandası otomatik olarak ayarlanmadı. Bunu yapmak için aşağıdakileri yapmanız gerekir:
İlk olarak, bu sorunun bulunduğunu doğrulayın, yani
git config -l | grep myremote
Şuna benzer bir şey görmelisiniz:
remote.myremote.url=git://remoteurl
remote.myremote.fetch=+refs/heads/*:refs/remotes/myremote/*
branch.myremote.remote=.
branch.myremote.merge=refs/heads/master
Eğer görürseniz branch.myremote.remote=.
, devam etmelisiniz:
git config branch.myremote.remote myremote
git checkout myremote
git pull
Şimdi uzak depodan haberdar olmalısınız ve çekme / itme işlemleriniz uygun uzaktan kumandaya bağlanmalıdır. Uzaktan kumandaları şube başına bu şekilde değiştirebilirsiniz . [Not 1]
Göre bir Resmi Git Yapılandırma Belgeler , bir ayarlayabilirsiniz varsayılan ama sadece bu işe bu yüzden, bu zaten mevcut depoları / şube etkilemeyeceğini unutmayın ancak, itme kolu (sadece o sayfadaki remote.pushdefault bulun) yeni depolar / şubeler için. Sen hatırlamalıyız --global
(~ / .gitconfig), kullanıcıya özel depo varsayılan ayarlar --system
(/ etc / gitconfig) sistem genelinde depo varsayılan ayarlar ve hiçbir bayrak akım deposundan (./.gitconfig) için yapılandırma seçeneklerini ayarlayacaktır.
Ayrıca, push.default config seçeneğinin uzaktan davranış değil ref-spec davranışını yapılandırmak için olduğuna dikkat edilmelidir .
[1]: git branch --set-upstream myotherremote
genellikle burada çalışır, ancak git git branch --set-upstream myremote
kullanılırsa bir dalı kendi uzaktan kumandası olarak ayarlamayacağından şikayet eder . Ancak bunun yanlış bir davranış olduğuna inanıyorum.