【发布时间】:2014-08-09 00:47:14
【问题描述】:
我需要从跟踪中排除文件夹(名称上传)。我试着跑了
git rm -r --cached wordpress/wp-content/uploads
然后我添加了 .gitignore 的路径
/wordpress/wp-content/uploads
但是当我运行git status 时,它们显示为已删除。如果我尝试提交更改,文件将被删除,而不仅仅是从跟踪中删除。
我做错了什么?
我也试过
git update-index --assume-unchanged <file>
但这似乎只取消跟踪文件。但我需要从跟踪中删除整个文件夹(包括子文件夹)。
【问题讨论】:
-
Deleted 并不意味着 git 会删除你的文件。但是,如果您使用
reset --hard,它会。 -
正如@keltar 提到的,提交不会导致您的文件被删除。它将提交它们的删除从 Git,但您的工作副本仍将包含它们。但是,如果您
pull在其他地方提交这些文件将从新系统中删除。 -
查看跟踪文件列表
git ls-files