2019 güncellemesi:
Yana Temmuz 2019 , tam olarak bunu yapar yeni bir komut olmuştur: git restore
.
Gelen git status
, şimdi Git yerine bu komutu kullanarak önerir git checkout
eskisi kadar.
Bu komut, çalışma ağacını belirli bir işleme geri yüklemek veya dizinin içeriğini geri yüklemek için de kullanılabilse de, varsayılan olarak çalışma ağacı dizindeki duruma geri yüklenir (burada istenenler).
Bu nedenle, bir pathspec ile eşleşen dosyaları (geri yüklenmemiş değişikliklerinden kurtulmak için) yapmak için şunları yaparsınız:
git restore <pathspec>
Örneğin, geçerli dizindeki tüm etiketlenmemiş değişiklikleri geri yüklemek için şunu çalıştırabilirsiniz:
git restore .
Bunu projenin kökünden çalıştırırsanız, depodaki tüm değişmemiş değişiklikleri geri yükler.
Bununla birlikte git checkout -- .
(Mariusz Nowak tarafından belirtildiği gibi), bunun yalnızca Git tarafından izlenen dosyalarda yapılan değişiklikleri sileceğini ve yeni izlenmeyen dosyaları atmayacağını unutmayın. İzlenmeyen yeni dosyalar da dahil olmak üzere değiştirilmemiş değişiklikleri silmek isterseniz, ek bir komut çalıştırabilirsiniz:
git clean -df
Bu komutla çok dikkatli olun, ancak kurtulmak istemediğiniz dosyaları atabilirsiniz.
Not git restore
: Bu yeni bir komut olduğundan kılavuz sayfası bir uyarı verir:
Bu komut deneyseldir. Davranış değişebilir.
Dolayısıyla, eğer davranış gelecekte değişecekse bu cevabın modası geçmiş olabilir. Bu yüzden man git-restore
kullanmadan önce hızlı koşmak akıllıca olabilir .
git-clean
izlenmeyen dosyaları yalnızca çalışma ağacından kaldırır git-scm.com/docs/git-clean