Yerel olarak değiştirdiğimi düşündüğüm iki dosyaya sahip bir depom var.
Bu yüzden şuna sıkışıp kaldım:
$ git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: dir1/foo.aspx
# modified: dir2/foo.aspx
#
no changes added to commit (use "git add" and/or "git commit -a")
Doing git diff
, tüm dosya içeriğinin değiştiğini söylüyor, buna göz atmak doğru görünmese de (farkın göremediği gibi görünen ortak satır aralıkları var gibi görünüyor).
İlginç bir şekilde bu dosyaları yerel olarak değiştirdiğimi hatırlamıyorum. Bu depo, bir uzak depo ile kullanılır (özel, GitHub.com, FWIW).
Ne denersem deneyeyim, bu yerel değişiklikleri göz ardı edemiyorum. Hepsini denedim:
$ git checkout -- .
$ git checkout -f
$ git checkout -- dir1/checkout_receipt.aspx
$ git reset --hard HEAD
$ git stash save --keep-index && git stash drop
$ git checkout-index -a -f
Diğer bir deyişle Git'te aşamalı olmayan değişiklikleri nasıl atarım? Bölümünde anlatılan her şeyi denedim. artı daha. Ancak 2 dosya "değiştirildi ancak tamamlanmadı" olarak takılı kalır.
İki dosyanın bu şekilde sıkışmasına ve görünüşe göre "tabloyu geri döndürme" olmasına neden olan şey nedir?
Not: Zaten denediğim komutları gösteren yukarıdaki listede, git revert
kastettiğimde yanlışlıkla yazdım git checkout
. Özür dilerim ve denemem gerektiğini söyleyenlerinize teşekkür ederim checkout
. Soruyu düzeltmek için düzenledim. Kesinlikle denedim checkout
.
git diff --ignore-space-change
yoksagit diff --ignore-all-space
yaratıyorgit diff
mu?