Git ne yapar --set-upstream
?
Git kılavuzunu okuyarak anlamaya çalıştım ama pek anlamadım.
Git ne yapar --set-upstream
?
Git kılavuzunu okuyarak anlamaya çalıştım ama pek anlamadım.
Yanıtlar:
git branch --set-upstream <remote-branch>
geçerli yerel dal için varsayılan uzak dalı ayarlar.
İleride yapılacak herhangi bir git pull
komut (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ı -u
aş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
git
bu biraz belirsiz--set-upstream
seçeneği reddetmektedir.--set-upstream-to
git branch --set-upstream-to <origin/remote-branch>
git push -u origin local-branch
neyi origin
temsil eder? Ben başka bir şey yazarsınız her halükarda var mı origin
sonra -u
?
origin
, klonlamak için kullanılan uzak git deposunu ifade eder. Olabilir birden çok uzak git depoları . Böyle bir durumda, origin
atıfta bulunmak istediği uzaktan kumandanın adı ile değiştirilebilir.
git remote -v
için uzaktan kumanda bulmaya, varsayılan biridir origin
genellikle
Bir uzaktan kumandayı ittiğinizde ve --set-upstream
bayrağı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 pull
ya da git push
gelecekte. 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-to
veya ile de başarabilirsiniz git checkout --track
. Daha fazla bilgi için izleme dallarındaki git yardım sayfalarına bakın .
git branch --set-upstream <<origin/branch>>
artık resmi olarak desteklenmiyor ve yerine git branch --set-upstream-to <<origin/branch>>
--set-upstream-to
Giriş akışındaki karışıklıklar (IIRC) nedeniyle tanıtılan yeni bir seçenek var.