2012-08-02 21 views
14

Ben çalıştırın. Koşu:Git ödeme başka dal

git checkout master 

ve sonra git status, ben şube usta şimdi olduğumu söylüyor. Şimdi başka bir şubeye geçmek istiyorum. git checkout anotherbranch çalışır, ancak git status, hala 'ana' dalında olduğumu söylüyor. Neyi yanlış yapıyorum?

+0

Herhangi bir çıktı üretemiyor mu? – poke

+0

Hiçbir çıkış göstermiyor, hata yok. – NoBugs

cevap

18

mygithub/master Uzak bir şubedir. Bu uzak şubeye bağlı bir yerel şube oluşturmak için git checkout -b mymaster mygithub/master'u kullanmanız gerekir. Git sizin için bunu kolaylaştırmaya çalışır: git checkout branchname yazıyorsanız ve şube adı yalnızca bir uzaktan kumandada var, ancak yerel olarak değil, Git otomatik olarak bir yerel şubeyi <remote>/branchname ailesiyle birlikte kuracaktır.

+0

Öyleyse git checkout şube adı buna hiç geçmiyor mu? Şube github üzerinde var, sadece ana değişikliklerini birleştirmek istiyorum. – NoBugs

+0

@NoBugs: 'git checkout -b remotemaster mygithub/master', mygithub/master' adlı yeni bir şube oluşturmalı ve ona geçmelidir. – knittl

+0

'git checkout -b otherbranch mygithub/otherbranch 'çalışır, ancak' git birleştirme mygithub/master' 'hızlı ileriye doğru' ve master olmayan dosyaları silmek isterim. – NoBugs

9

sonra bu komutu çalıştırmak başka bir şubeye geçmek istiyorsanız: Yeni bir oluşturmak istiyorsanız

git branch -D branch name 

: Eğer o zaman bu komutu çalıştırmak bir şube silmek istiyorsanız

git checkout branch name 

Bu komutu çalıştırın:

git checkout -b branch