我们有几个项目带有公共/上传的目录,客户用它来存储images/pdfs/etc等,这些目录存在于每个项目库中(随着我们刚刚移动到/正在学习git而添加)我现在希望添加到.gitignore。无法从Git历史记录中删除目录
我试图删除“开发”分支中的单个项目中的目录作为测试。
我使用的命令:
git filter-branch --tree-filter "git rm -rf --cached --ignore-unmatch public/uploaded"
生成输出这样的:
rm 'public/uploaded/image_1.jpg'
rm 'public/uploaded/image_2.jpg'
rm 'public/uploaded/image_3.jpg'
rm 'public/uploaded/image_4.jpg'
rm 'public/uploaded/image_5.jpg'
与然而结尾:
WARNING: Ref 'refs/heads/develop' is unchanged
为什么这个命令不工作,和我怎样才能成功地从历史记录中删除目录,但在添加到.gitignore之前保留这些文件?
请注意,git不会跟踪目录。一旦你从特定的目录中删除所有文件,它会自动从git中消失。换句话说,在git中不可能跟踪空目录 – mvp 2014-10-07 00:29:46