mkdir repo
cd repo
git init
mkdir temp
touch temp/in.tmp
touch out.tmp
echo '*tmp' > .gitignore
kullanım
git clean -Xn
buna
Would remove in.tmp
Git temizleme, .gitignore içindeki tüm dosya listesini nasıl temizler?
yüzden olduğunu merak göstermek Would remove out.tmp
ama
git clean -Xdn
çok işe birlikte temp/in.tmp
kaldırmak istiyorum ama cd
için temp
dizini göstermek ve git clean -Xn
çalıştırmak
.gitignore
içerisindeki tüm dosya listesini kaldırmak için bir komut içerir, bu durumdanasıl kullanılırkaldır temp/in.tmp
ve out.tmp
$ git --version
git version 1.9.5.msysgit.1
Ben git clean -Xn
o göstermek
touch temp/a.txt
git add temp/a.txt
git clean -Xn
çalışmak görünüyor
bunu temp
dizinde bir dosya ekleyin ve sahne garip bir şey buldum
Would remove out.tmp
Would remove temp/in.tmp
ama neden böyle oluyor? Eğer .gitignore
git clean -fdx
tarafından göz ardı dosyayı silmek istiyorum, çünkü
için. docs şöyle diyor: * Çalışmakta olan ağacı ** ardışık olarak ** sürüm denetimi altında olmayan dosyaları yürürlükteki dizinden başlayarak temizler. * –
Vahşi bir tahmin: Git yalnızca dizin içindeki dizinleri -X seçeneği ile yok sayar. 'temp' dizini (çünkü başlangıçta bunu bilmiyor, sadece bir dosya ekledikten sonra). Sorunu Ubuntu'da Git 2.1.4 ile çoğaltabilirim. Neden bunu sormak için [email protected]? – krlmlr