Uzak dalları izleyen yeni bir dal oluşturmayı biliyorum, ancak **mevcut bir dalın uzak bir dalı izlemesini nasıl sağlayabilirim?
Sadece .git/config
dosyasını düzenleyebileceğimi biliyorum, ancak daha kolay bir yolu olmalı gibi görünüyor.
Aşağıdakileri yapabilirsiniz (master üzerinde çıkış yaptığınızı ve uzak bir master dalına itmek istediğinizi varsayarak):
Henüz sahip değilseniz 'uzaktan kumandayı' kurun
git remote add origin ssh://...
Şimdi master'ı izleyeceğini bilmesi için yapılandırın:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Ve it:
git push origin master
git_remote_branch][1] aracını faydalı bulabilirsiniz. Uzak dalları oluşturmak, yayınlamak, silmek, izlemek & yeniden adlandırmak için basit komutlar sunar. Güzel bir özelliği, bir
grb` komutundan hangi git komutlarını çalıştıracağını açıklamasını isteyebilmenizdir.
grb explain create my_branch github
# git_remote_branch version 0.3.0
# List of operations to do to create a new remote branch and track it locally:
git push github master:refs/heads/my_branch
git fetch github
git branch --track my_branch github/my_branch
git checkout my_branch
.git/config` dosyasını düzenlemek muhtemelen en kolay ve en hızlı yoldur. Zaten uzak dalları işlemek için Git komutlarının yaptığı da budur.
Dosyayı elle karıştırmak istemiyorsanız (ve bunu yapmak o kadar da zor değilse), bunu yapmak için her zaman git config
kullanabilirsiniz... ancak yine de bu sadece `.git/config' dosyasını düzenleyecektir.
Elbette, git checkout
kullanırken uzak bir dalı otomatik olarak izlemenin yolları vardır (örneğin --track
bayrağını geçerek), ancak bu komutlar mevcut dallarla değil yeni dallarla çalışır.