Peki, evet ve hayır ...
Yerel kopyalarınızın uzaktan kumandadakileri "geçersiz kılmasını" istediğinizi anlıyorum, ama, adamım, eğer birisi uzak depodaki dosyaları farklı bir şekilde değiştirdiyse ve siz onların değişikliklerini görmezden gelerek "zorlamaya" çalışırsanız Olası çatışmalara bakmadan kendi değişiklikleriniz , peki, sizin (ve iş arkadaşlarınız) için ağlıyorum ;-)
Bununla birlikte, "doğru şeyi" yapmak gerçekten çok kolay ...
Aşama 1:
git stash
yerel deponuzda. Bu, yerel güncellemelerinizi zulaya kaydedecek, ardından değiştirilmiş dosyalarınızı düzenleme öncesi durumuna geri döndürecektir.
Adım 2:
git pull
değiştirilmiş sürümleri almak için. Şimdi, umarım bu, endişelendiğiniz dosyaların yeni sürümlerini almaz. Olmazsa, sonraki adım sorunsuz çalışacaktır. O takdirde yapar , o zaman yapmamız gereken işler var ve sen yaptın memnuniyet duyarız.
Aşama 3:
git stash pop
Bu, Adım 1'de sakladığınız değiştirilmiş sürümlerinizi Adım 2'de yeni çıkardığınız sürümlerle birleştirir. Her şey yolunda giderse, o zaman hazır olacaksınız!
Öte yandan, 2. Adımda yaptıklarınızla yaptığınız değişiklikler arasında gerçek çatışmalar varsa (bu arada başka birinin düzenlemesi nedeniyle), öğrenecek ve bunları çözmeniz söylenecektir. Yap.
İşler bu şekilde çok daha iyi yoluna girecek - sizi ciddi, ciddi sorunlar konusunda uyarırken muhtemelen sizin herhangi bir gerçek çalışma yapmadan değişikliklerinizi koruyacaktır.
git commit
yerel değişiklikler değilgit pull
?