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_branchiçine origin/my_branch, o zaman çekin isteyeyim origin/my_branchiçine my_branch? Bunu varsayılan davranış haline nasıl getirebilirim?
--set-upstreamseçenek kullanımdan kaldırıldı. Bunun yerine --trackveya --set-upstream-tokullanmalısınız.
--set-upstreamitiraz edildi, o zaman belki git Devs çalıştırdığınızda görüntülenen alır yardım iletiden kaldırmak gerekir git pushhiçbir seçenekleri ile ve hiçbir yukarı ayarlanır?
git branch --set-upstreamkullanımdan kaldırıldı. git push --set-upstreamdeğil.
branch.autosetupmergeyeni 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 .