【发布时间】:2011-08-07 10:12:37
【问题描述】:
我需要从应该被忽略的旧仓库中删除一些 Xcode 文件。所以我运行了以下命令
git filter-branch --index-filter 'git rm -f --cached --ignore-unmatch *mode1v3 *pbxuser' HEAD
我的理解是添加 --cached 不会影响当前工作目录,但是 git 也删除了那些匹配的文件。幸运的是我有一个备份(!),但我很好奇它为什么会这样,还是我误解了 --cached 的作用?
【问题讨论】:
-
一些不相关的东西-----afaik,你不能在
--index-filter中使用通配符(*)——至少在没有引用的情况下不能。git filter-branch扩展的 shell 将使用工作树扩展通配符。 -
你试过没有
-f吗?
标签: git git-filter-branch