我从我的一个git reps中删除敏感数据时遇到问题。 我在https://help.github.com/articles/remove-sensitive-data阅读了手册页,并逐一按照说明进行操作。
起初我成功地做到了这一点:
$ git clone https://github.com/defunkt/github-gem.git
接下来我用成功
做了这个$ cd github-gem
然后我尝试了以下但没有成功,并得到以下消息
$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' --prune-empty --tag-name-filter cat -- --all
fatal: ambigous argument 'rm': unknown revision or path not in the working tree. Use '--' to seperate paths from revisions
有人可以帮忙吗?
答案 0 :(得分:2)
我知道已经有一段时间了,但为了后人的缘故: 我现在和这个问题争吵了一段时间 - Windows上的解决方案是使用“(双引号)而不是'(单引号)。
答案 1 :(得分:1)
我认为即使使用--ignore-unmatch
,您仍然需要--
消除歧义。像:
git rm --cached --ignore-unmatch -- Rakefile
^^-this two dashes here