在更新gitignore文件后,是否可以“刷新”git存储库?
我只是添加了更多的忽略(?)到我的gitignore,并希望删除与新文件匹配的存储库中已有的内容。
发布于 2011-08-17 09:14:51
我可能会误解,但您是要删除新忽略的文件,还是要忽略对这些文件的新修改?在这种情况下,事情是工作的。
如果要删除以前提交的被忽略的文件,请使用
git rm –cached `git ls-files -i –exclude-standard`
git commit -m 'clean up'
发布于 2020-06-08 22:25:40
我知道这是一个老问题,但是如果文件名包含空格,gracchus的解决方案就不起作用了。VonC对带有空格的文件名的解决方案是不使用--ignore-unmatch
删除它们,然后手动删除它们,但如果有很多文件名,这将不会很好地工作。
这是一个利用bash数组来捕获所有文件的解决方案。
# Build bash array of the file names
while read -r file; do
rmlist+=( "$file" )
done < <(git ls-files -i --exclude-standard)
git rm –-cached "${rmlist[@]}"
git commit -m 'ignore update'
https://stackoverflow.com/questions/7075923
复制相似问题