Uzak şubeyi farklı adla yerel depoya çek?


112

Pekala, bununla ilgili biraz araştırma yaptım ama kesin bir cevap bulamadım, bu yüzden sormak zorundayım.

2 uzaktan kumandam var: menşe ve repo2.

Gibi bir şey yapmak isterim

git pull repo2 master

Ama bu repo2'nin ana şubesini ustama çeker. Yerel şubem için çekilecek farklı bir şube belirtebilir miyim?

Yanıtlar:


163
git checkout -b myBranchName repo2/master

20
Not - git fetch remote2henüz bitmediyse, önceden koşmanız gerekir . Aksi takdirde> önemli mesajını görebilirsiniz: Yolları güncelleyemez ve aynı anda 'myBranchName' dalına geçemezsiniz.
dman

Not - geri itmeniz gerekiyorsa, git push repo2 myBranchName:masterbasit bir git pushbaşarısızlık olarak kullanın
jaimedash

2
Ya şube zaten varsa? Kodu orada depodan kodla güncellemek istiyorum.
Jared

@Jared Teknik olarak farklı bir soru, ama aynı zamanda kolayca mümkün (ve aslında bu en yaygın kullanım durumlarından biri). Biraz önce ne yaptığınıza bağlıdır. Çoğu durumda sadece git checkout my_branch && git pull --rebase( --rebaseiş akışınıza bağlıdır). Şube zaten uzak olanı izlemiyorsa, bir git branch --set-upstream my_branch upstream/my_branchkez yürütmeniz gerekir .
KingCrunch

4

git pullKomutu bir kolaylık yapar fonksiyondur git fetchve git merge. Dalları yalnızca yeni bir uzaktan kumandadan almak istiyorsanız, onu herhangi bir çalışan kopya dalına birleştirmeye çalışmadan kullanabilirsiniz git fetch. Daha sonra git branch -avtüm yerel ve uzak dalları görmek için başvurabilir ve istediğiniz gibi uzaktan kumanda üzerinde çalışabilirsiniz.

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.