Not: yalnızca git kullanımından dosyayı silmek istiyorsanız, aşağıdaki talimatları kullanın:
git rm --cached file1.txt
Sabit diskten de silmek istiyorsanız:
git rm file1.txt
Bir klasörü kaldırmak istiyorsanız (klasör birkaç dosya içerebilir), aşağıdaki gibi özyinelemeli komut kullanarak kaldırmalısınız:
git rm -r foldername
Başka bir klasörün içindeki bir klasörü kaldırmak istiyorsanız
git rm -r parentFolder/childFolder
Ardından şunları yapabilirsiniz commit
ve push
her zamanki gibi. Ancak, silinen klasörü kurtarmak istiyorsanız, bunu takip edebilirsiniz: silinmiş dosyaları git'ten kurtarmak mümkündür.
Doc:
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…
SEÇENEKLER
<file>…
Files to remove. Fileglobs (e.g. *.c) can be given to remove all matching files. If you want Git to expand file glob characters, you
Onlardan kabuk kaçmak gerekebilir. Dizindeki tüm dosyaları ve özyinelemeli olarak tüm alt dizinleri kaldırmak için önde gelen bir dizin adı (örneğin dir / file1 ve dir / file2 kaldırmak için dir) verilebilir, ancak bu açıkça -r seçeneğinin verilmesini gerektirir.
-f
--force
Override the up-to-date check.
-n
--dry-run
Don’t actually remove any file(s). Instead, just show if they exist in the index and would otherwise be removed by the command.
-r
Allow recursive removal when a leading directory name is given.
--
This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for
komut satırı seçenekleri).
--cached
Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.
--ignore-unmatch
Exit with a zero status even if no files matched.
-q
--quiet
git rm normally outputs one line (in the form of an rm command) for each file removed. This option suppresses that output.
Resmi doktor hakkında daha fazla bilgi edinin.
git rm
doğru cevaptır, ancak dosyanın tarihte hala orada olacağını unutmayın. Bir dosyayı hassas bilgileri olduğu için kaldırmak istiyorsanız, daha sert bir şey yapmanız gerekir. (Özellikle daha önce itmiş olduğunuz içerik için geçmişin değiştirilmesi büyük bir işlemdir ve mümkünse kaçınılmalıdır.)