2013-02-28 22 views
5

Değişikliklerimi başka bir görevde çalışmak üzere sakladım. Diğer görevi bitirdiğimde, ilk önce pop'u unuttum dışında, sakladığım değişiklikler üzerinde çalışmaya devam ettim. Şimdi çalışmayı kısmen yerel değişiklikler ve git stash olarak tamamladım. Ben taahhütte bulunmadan önce yerel olarak saklanmış değişiklikleri birleştirmek için git istiyoruzYerel değişiklikleri, ek bir taahhüt olmadan bir git stash ile nasıl birleştiririm?

error: Your local changes to the following files would be overwritten by merge: 
    file.js 
Please, commit your changes or stash them before you can merge. 
Aborting 

: Ben git stash pop kullanarak bunları birleştirmek çalıştığımda, şu hatayı alıyorum. Bir çözüm bulmaya çalıştım ama şu ana kadar boş çıktım.

Yardımınız çok takdir edilmektedir!

cevap

14

Bunu çözdüm. Yerel değişikliklerimi git stash pop öncesinde gerçekleştirmem gerekiyordu, bu yüzden bir git add file.js ve daha sonra git stash pop yaptım ve birleştirme beklendiği gibi devam ettim. Umarım bu birisine yardım eder!

+2

Teşekkürler, bu gerçekten yardımcı oldu. Bir daha sonra git sıfırlama HEAD yapmalıdır. değişiklikleri kaldırmak için (benim durumumda genellikle geçici olarak hata ayıklama çıkışı eklenir). Yani bu hala 3 komut (ekle, pop, sıfırla) yerine 1 (pop), keşke temiz çalışma dizinine girmeyi destekliyor olsaydı. –

İlgili konular