Git'te yeni bir şube oluşturuyorum:
git branch my_branch
İtin:
git push origin my_branch
Şimdi birisinin sunucuda bazı değişiklikler yaptığını ve bunu çekmek istediğimi söyleyin origin/my_branch
. Yaparım:
git pull
Ama anladım:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "my_branch"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
İşe yarayabileceğimi öğrendim:
git branch --set-upstream my_branch origin/my_branch
Ama bunu neden oluşturduğum her dal için yapmam gerekiyor? Ben iterseniz açık değil mi my_branch
içine origin/my_branch
, o zaman çekin isteyeyim origin/my_branch
içine my_branch
? Bunu varsayılan davranış haline nasıl getirebilirim?
--set-upstream
seçenek kullanımdan kaldırıldı. Bunun yerine --track
veya --set-upstream-to
kullanmalısınız.
--set-upstream
itiraz edildi, o zaman belki git Devs çalıştırdığınızda görüntülenen alır yardım iletiden kaldırmak gerekir git push
hiçbir seçenekleri ile ve hiçbir yukarı ayarlanır?
git branch --set-upstream
kullanımdan kaldırıldı. git push --set-upstream
değil.
branch.autosetupmerge
yeni bir dal için yukarı akış yapılandırmasının yalnızca uzaktan izleme dalından bir dal oluşturulduğunda otomatik olarak ayarlandığı anlamına gelir (örn.<remote-name>/<branch-name>
) (Bkz. Git-config (1) ). Muhtemelen mevcut yerel şubelerden şubeler oluşturuyorsunuz. Doğrudan bir uzak dalın ucundan etkili bir şekilde dallıyorsanız (yerel bir dalda olmasına rağmen),git branch my_branch <remote-name>/<branch-name>
yukarı akış yapılandırmasını otomatik olarak ayarlamak için kullanabilirsiniz .