'--Set-upstream' ne yapar?


Yanıtlar:


411
git branch --set-upstream <remote-branch>

geçerli yerel dal için varsayılan uzak dalı ayarlar.

İleride yapılacak herhangi bir git pullkomut (geçerli yerel şube kullanıma alınmış olarak), varolan yerel şubeye
taahhütleri getirmeye çalışır <remote-branch>.


Açık bir şekilde yazmak zorunda kalmanın bir yolu --set-upstream, stenografi bayrağını -uaşağıdaki gibi kullanmaktır :

git push -u origin local-branch

Bu, ileride yapılacak herhangi bir push / pull girişimi için yukarı akış ilişkisini otomatik olarak ayarlar.
Daha fazla ayrıntı için, yukarı akış şubeleri ve izleme hakkındaki bu ayrıntılı açıklamaya göz atın .


Karışıklığı önlemek için, son sürümler aynı sözdizimi ve davranış ile daha ayrıntılı bir seçenek lehine gitbu biraz belirsiz --set-upstreamseçeneği reddetmektedir.--set-upstream-to

git branch --set-upstream-to <origin/remote-branch>

7
--Set-upstream bayrağı kullanımdan kaldırıldı ve kaldırılacak. --Track veya --set-upstream-to
Rohit Singh

1
bu komutta git push -u origin local-branchneyi origintemsil eder? Ben başka bir şey yazarsınız her halükarda var mı originsonra -u?
John Henckel

2
@ JohnHenckel origin, klonlamak için kullanılan uzak git deposunu ifade eder. Olabilir birden çok uzak git depoları . Böyle bir durumda, originatıfta bulunmak istediği uzaktan kumandanın adı ile değiştirilebilir.
TheCodeArtist

Bir yapmak git remote -viçin uzaktan kumanda bulmaya, varsayılan biridir origingenellikle
xploreraj

39

Bir uzaktan kumandayı ittiğinizde ve --set-upstreambayrağını kullandığınızda git, itmekte olduğunuz dalı, itmekte olduğunuz dalın uzaktan izleme dalı olarak ayarlar.

Git o zaman ne zaman ne yapmak istediğini bildiği bir uzaktan izleme şube araçlarını ekleme git fetch, git pullya da git pushgelecekte. Yerel dalı ve izlediği uzak dalı senkronize tutmak istediğinizi varsayar ve bunu başarmak için uygun olanı yapar.

Aynı şeyi git branch --set-upstream-toveya ile de başarabilirsiniz git checkout --track. Daha fazla bilgi için izleme dallarındaki git yardım sayfalarına bakın .


-T ile ödeme yaptığımda, yukarı doğru itmek için, sadece çekmek için ayarlar.
Jim

8

git branch --set-upstream <<origin/branch>> artık resmi olarak desteklenmiyor ve yerine git branch --set-upstream-to <<origin/branch>>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.