İşte sorunu çözme stratejim.
Sorun bildirimi
10'dan fazla dosyada değişiklik yapmamız gerekiyor. Denedik PULL (git pull origin master)
, ama diye bağırdı:
hata: Aşağıdaki dosyalarda yaptığınız yerel değişikliklerin üzerine birleştirme ile yazılır: Lütfen birleştirmeden önce değişikliklerinizi yapın veya saklayın.
İdam etmeye çalıştık commit
ve sonra pull
da işe yaramadı.
Çözüm
Biz içinde bulunduğumuz kirli dosyaları aka "Dizin Alanı" "Sahneleme Alanı" nda ve bazı "Baş Alanı" aka "Yerel Git dizini" oldukları için, aslında sahnede. Ve değişiklikleri sunucudan almak istedik.
Git'in farklı aşamaları hakkında açık bir şekilde bilgi için bu bağlantıyı kontrol edin: GIT Aşamaları
Aşağıdaki adımları takip ettik
git stash
(bu bizim çalışma dizinimizi temizledi. Yaptığınız değişiklikler Git tarafından yığına kaydedilir).
git pull origin master
(Değişiklikleri sunucudan alın)
git stash apply
(Yığındaki tüm değişiklikleri uyguladı)
git commit -m 'message'
(Değişiklikleri taahhüt etti)
git push origin master
(Değişiklikleri sunucuya aktardı)
git stash drop
(Yığını bırakın)
Ne zaman ve neden saklamaya ihtiyacınız olduğunu anlayalım
Eğer varsa kirli üzere, kendi dosyalarında değişiklikler yapıyoruz ve sonra herhangi bir nedenle, mecbur edilir araçları devlete çekme veya şalter bu nedenle bu noktada çekme veya olamaz, bazı çok acil işler için başka şubesine siz değişiklik yapana kadar geçiş yapın. stash
Komutu bir yardım eli olarak burada.
ProGIT , 2. Baskı kitabından :
Genellikle, projenizin bir parçası üzerinde çalışırken, işler dağınık bir durumda ve başka bir şey üzerinde çalışmak için biraz dal değiştirmek istiyorsunuz. Sorun şu ki, daha sonra bu noktaya geri dönebilmek için yarı bitmiş bir iş yapmak istemiyorsunuz. Bu sorunun cevabı git stash komutudur. Stashing, çalışma dizininizin kirli durumunu (yani, değiştirilmiş izlenen dosyalarınızı ve aşamalı değişikliklerinizi) alır ve istediğiniz zaman yeniden uygulayabileceğiniz tamamlanmamış değişiklikler yığınına kaydeder.