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
İ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 veorigin/abranch
parçagit 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şvurulanbranch
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öyle
git status
iki şube vegit branch -v
arasındaki ilişkiyi gösterir. - yönlendirir
git pull
argü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.
&Quot;git branch" ve "git ch...
Uzak bir şube üzerinde Git checkout ça...
Bu sözler Gıt ne demek: Depo, şube, kl...
's ana şube'dosyanın sürüm n...
Parça uzak yeni bir şube GitHub üzerin...