SORU
3 NİSAN 2012, Salı


Parça menşe/şube git checkout --arasındaki fark git checkout -b branch kökeni/şube

Kimse bu iki komut arasındaki fark anahtarı ve uzak bir şube izlemek için biliyor mu?

git checkout -b branch origin/branch
git checkout --track origin/branch

Her iki kökeni şubesine yaptığım değişiklikler iteyim uzak şube izlemek sanırım, değil mi?

Herhangi bir pratik farklılıklar var mı??

Teşekkürler!

CEVAP
3 NİSAN 2012, Salı


İki komutu aynı etkiyi (29 ** belirttiğin için teşekkürler.

Pratik farkı yerel bir şube adlı kullanırken geliyorfarklı:

  • git checkout -b mybranch origin/abranch mybranch yaratacak ve origin/abranch parça
  • git checkout --track origin/abranch 'abranch', farklı bir isimle. bir şube değil yaratacaktır

İlk olarak, bazı arka plan:İzlemeyerel bir şube uzak bir şube için yukarı ayarlı olduğu anlamına gelir:

# git config branch.branch.remote origin
# git config branch.branch.merge refs/heads/branch

git checkout -b branch origin/branch

  • /origin/branch tarafından başvurulan branch reset oluşturun.
  • şube (git branch) oluşturmak ve izleme.

Yerel bir şube uzaktan izleme şube başladı, Git şube ayarlar (özellikle branch.<name>.remote branch.<name>.merge yapılandırma girdileri)git pull uygun uzaktan izleme şube birleştirme.
Bu davranış branch.autosetupmerge yapılandırma küresel bayrağı ile değiştirilebilir. Bu ayar --track --no-track seçenekleri kullanarak, ve sonra git branch değişti kullanarak geçersiz kılınabilir --set-upstream-to.


Ve git checkout --track origin/branch aynı şeyi yapacaktır:

 # or, since 1.7.0
 git branch --set-upstream branch upstream/branch
 # or, since 1.8.0 (October 2012)
 git branch --set-upstream-to branch upstream/branch
 # the short version remains the same:
 git branch -u branch upstream/branch

Ayrıca Yukarı çeker 'branch'.

(Not: git1.8.0 git branch --set-upstream iptal etme ve git branch -u|--set-upstream-to ile yerini alacak: git1.8.0-rc1 announce)


Geliş yönündeki bir şube yerel bir şube için kayıtlı olması

  • defol buradan söylegit status iki şube ve git branch -v arasındaki ilişkiyi gösterir.
  • yönlendirirgit pullargümanlar olmadanyeni şube teslim alınmış, yukarı çekin.

Bakın "How do you make an existing git branch track a remote branch?" için daha fazla.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008