2011-05-21 21 views

cevap

9

Belki de en basit cevap, yerel şubenizi bazı_branch olarak başka bir adla yeniden adlandırmaktır, örn. ile:

git branch -m some_branch a_branch_name_not_present_on_some_remote 

Bunun nedeni, böyle bir dal vardır, eğer varsayılan olarak git push gibi uzaktan kumanda üzerindeki adı eşleşen bir dalına her dalını iter olmasıdır. Bu davranışı genel olarak beğenmezseniz, push.default yapılandırma seçeneğini değiştirmeniz gerekir. Örneğin, yapabileceği:

git config --global push.default tracking 
git branch --set-upstream some_branch origin/totally_different_branch 

Ben açıkça refspec belirtmeyen git push davranışı hakkında here biraz daha yazdı.

+0

Teşekkürler :) Ben config ile gittim. – lampak

0

Kolay şekilde - .git/config dosyanızdan çıkarın.

+2

Fakat uzak bir daldan çekmenin bir yolu var, ama ona itmiyor musunuz? – mathtick

+0

@mathick - evet, itme çekme/çekme kullanarak değil. Tüm uzaktan değişiklikleri aşağıya çekecek olan 'git remote update 'komutunu çalıştırın ve daha sonra – Abizern

+0

' den güncel değişiklikleri almak için manuel olarak" git birleştirme kaynağı/ "komutunu çalıştırın. Ancak değişiklikleri uzaktan kumandaya nasıl bastıracağız? Belki de aklında "sadece çekme" modelinin olduğu anlamına mı geliyor? – mathtick