git status
çalıştırdığımda,Sil'deki tüm "silinmiş ancak güncellenmemiş" dosyaları silin
deleted: dir/file.js
formunda bir grup satır var. git checkout -- dir/file.js
ile bunların her birini ayrı ayrı kaldırabilirim, ancak bunu yapmak için daha az zahmetli bir yol olmalı. (Ve evet, ilk etapta git rm
kullanmalıyım biliyorum ...)
[ Güncelleme: Mark aşağıda işaret ettiğinden, git checkout --
aslında silinmiş bir dosyayı geri yüklüyordu, ancak silinmiş olduğunu düşündüm git dizininden. Biraz şaşkınım, çünkü git status
çalıştırdığınızda, diyor:
use "git checkout -- <file>..." to discard changes in working directory
Bana göre, "değişiklikleri sil", "sildiğiniz bir dosyayı geri yüklemek" anlamına gelmez, ama git terminolojisinde bu mantıklıdır .]
: olarak listelenen bu dosyalar "silinmiş". 'checkout' bu silinmiş dosyaları geri yükleyecektir, ancak dosyaların kaldırılacağı ilk yerde 'git rm' kullanılmalıdır. Bu dosyaları çalışan ağacınıza geri yüklemek mi yoksa çalışma ağacınızın yanı sıra dizinden kaldırmak mı istiyorsunuz? –
Onları da dizinden kaldırmak istiyorum, hangi 'git checkout - [filename]', 'git checkout [filename]' 'dosyaları geri yükler. –
Bu doğru değil, korkarım - 'git 'in' 'check-out -' ''' un bir dalın ismi (ya da bir etiketin adı yerine bir yol olarak yorumlandığından emin olmanın bir yoludur. veya bir taahhüt). 'bir dalın (& c.) Adı değilse, bahsettiğiniz formların her ikisi de aynı etkiye sahiptir: dosyayı dizindeki durumuna geri yüklerler. –