git zorla güncellemeden sonra çekin
Ben bazı git rebase
işleyen, git push --force
kötü olan (biliyorum) tıpkı ezilmiş.
Şimdi diğer kodlayıcıların farklı bir geçmişi var ve bunu yaptıklarında ** 5, gıt birleştirme. Bu, rm my-repo; git clone git@example.org:my-repo.git
bir işin dışında düzeltmek için herhangi bir yolu var mı?
git push --force
ama git pull --force
tersi istenen sonuçları vermedi böyle bir şeye ihtiyacım var.
CEVAP
Bu yeni bir taahhüt almak
git fetch
Reset
Yerel bir şube için commit git reset
kullanarak sıfırlayabilirsiniz
Değişim için yerel bir şube tamamlama
git reset origin/master --hard
Doktorların dediği gibi olsa da, dikkatli olun:
Sıfırlar endeksi ve çalışma ağacı. Çalışma ağaç beri izlenen dosyaları herhangi bir değişiklik atılır.
Eğer yerel olarak istediğin şey neyse, aslında tutmak istiyorsanız - --soft
sıfırlama yerine. bu şube için yapılanların özeti, ama çalışma dizinindeki tüm dosyaları (ve daha sonra onları işlemek) değiştirmek değil güncelleme olacak.
Rebase
Yerel işleyen başka bir taahhüt/şube git rebase
kullanma üzerine çalabilirsiniz
git rebase -i origin/master
bu her bireyin geçmişinde üstüne rebasing sen olmadığını taahhüt uygulamak için nasıl seçebileceğiniz etkileşimli modda rebase çağırır.
Eğer yaparsa kaldırılır (git push -f
) zaten çekti içine yerel tarih, onlar olarak listelenen işleyen olacak yeniden - ne yapmalıyım silinmesini parçası olarak rebase ya da onlar sadece yeniden dahil içine tarihi için şube ve yeniden uzak tarihi üzerine ileri itin.
Yukarıdaki bilgileri hakkında daha fazla bilgi ve örnekler (veya diğer) git command --help
komutlar yardımı kullanın.
gıt sonra ayrıntılı değiştirmek çekin...
ClassNotFoundException ADT güncellemed...
Eclipse hata veriyor, eksik R.java son...
güncellemeden sonra android studio kay...
Nasıl Eclipse/Eğit güncellemeden sonra...