2010-10-15 4 views
5
To [email protected]:xxx/xxxxx.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:xxx/xxxxx.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes before pushing again. See the 'Note about 
fast-forwards' section of 'git push --help' for details. 

Bazı değişiklikleri zorlamaya çalıştığımda bu hatayı aldım. Repo'dan getirmeyi denediğimde, bu sorunu çözmek için ne yapmalıyım? Şu ana kadar sadece repoda bendim, başka birinden sadece iki ivme aldım. Uygun bir birleştirme yapmam gerekir mi? senin hakemler uzak depo gerisinde olduğu içinReddedilen git push

+0

, yardım içinde hızlı ileriye ilgili notu okudun mu? –

cevap

11

itme başarısız oluyor. getirme işlemi sadece içeriğini ve uzaktan veri havuzunun ref çökertir ama değişikliklere sizin ref güncellemek etmez. Bu nedenle, itmeyi engelleyen sorunu çözmek için hiçbir şey yapmaz. Uzaktan refs'lerin yerel sürümü ile bir çekme işlemi veya manuel birleştirme yapmanız gerekir. Hata mesajı belirtildiği gibi

+0

Evet, ben sadece yanıtınızı okumadan önce bunu çözdü. Çekme çözdü, ancak cevabınızı kabul edildi olarak işaretleyeceğim. – dragosplesca

+0

'git pull' bir' git ile takip edilen fetch' bir 'git de git kökenli/ana rebase yapabilirsiniz ve sonra git geçmişi doğrusal ve çok dağınık değil tutmaya köken/ustası birleştirme – dgnorton

+5

merge' yapar. –