.gitignore
Dosyanızdaki kurallar yalnızca izlenmeyen dosyalar için geçerlidir. Bu dizinin altındaki dosyalar deponuzda zaten işlendiğinden, onları kaldırmanız, bir taahhüt oluşturmanız ve bunu GitHub'a aktarmanız gerekir:
git rm -r --cached some-directory
git commit -m 'Remove the now ignored directory "some-directory"'
git push origin master
Deponuzun geçmişini yeniden yazmadan dosyayı geçmişinizden silemezsiniz - başka biri deponuzla çalışıyorsa veya birden çok bilgisayardan kullanıyorsanız bunu yapmamalısınız. Bunu hala yapmak istiyorsanız git filter-branch
, geçmişi yeniden yazmak için kullanabilirsiniz - burada yararlı bir rehber var .
Ayrıca, çıktısının şöyle git rm -r --cached some-directory
olacağını unutmayın :
rm 'some-directory/product/cache/1/small_image/130x130/small_image.jpg'
rm 'some-directory/product/cache/1/small_image/135x/small_image.jpg'
rm 'some-directory/.htaccess'
rm 'some-directory/logo.jpg'
rm
Deposundan yaklaşık git den geri besleme olduğu; dosyalar hala çalışma dizinindedir.