Eklenen dosyaları silme, değiştirilen dosyaları sıfırlama ve silinen dosyaları geri ekleme de dahil olmak üzere, son işlemden sonra dizinimde yaptığım her değişikliği nasıl geri alabilirim ?
Eklenen dosyaları silme, değiştirilen dosyaları sıfırlama ve silinen dosyaları geri ekleme de dahil olmak üzere, son işlemden sonra dizinimde yaptığım her değişikliği nasıl geri alabilirim ?
Yanıtlar:
Önce değişiklikleri sıfırlayın
git reset HEAD --hard
sonra izlenmeyen her şeyi temizleyin. Nedeniyle takip edilmeyen dosyaları saklamak istiyorsanız .gitignore
, bu komuta dikkat edin.
git clean -fd
-x
seçeneği de isteyebilirsiniz git clean
.
git clean -fd
komuta dikkat edin .
git clean -fd
yok sayılan dosyaları silmeyeceksiniz. -x
niyet.
git clean -fd
bu klasörleri ve izlenmemiş dosyaları silecektir. Git 1.9.1 sürümü ile test edildi
Eklenen dosyaları silme, değiştirilen dosyaları sıfırlama ve silinen dosyaları geri ekleme de dahil olmak üzere, son işlemden sonra dizinimde yaptığım her değişikliği nasıl geri alabilirim ?
İzlenen dosyalarda yapılan değişiklikleri aşağıdakilerle geri alabilirsiniz :
git reset HEAD --hard
İzlenmeyen dosyaları şu yöntemlerle kaldırabilirsiniz :
git clean -f
İzlenmeyen dosyaları ve dizinleri aşağıdaki yollarla kaldırabilirsiniz :
git clean -fd
ancak izlenmeyen dosyalarda yapılan değişikliği geri alamazsınız .
Yok sayılan ve izlenmeyen dosyaları ve dizinleri kaldırabilirsiniz
git clean -fdx
ancak yok sayılan dosyalarda yapılan değişikliği geri alamazsınız .
Ayrıca ayarlayabilirsiniz clean.requireForce
için false
:
git config --global --add clean.requireForce false
kullanırken -f
( --force
) kullanmaktan kaçınmak için git clean
.
Bu durumda çalışacak iki komut vardır,
root> git reset - sert KAFA ~ 1
root> git push -f
Daha git komutları için bu sayfaya bakın
git push -f
soru ile ilgili değildir ve bu senaryoda tehlikelidir