4

我从我的一位 git 代表中删除敏感数据时遇到问题。我阅读了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

有人可以帮忙吗?

4

2 回答 2

2

我知道这已经有一段时间了,但为了后人的缘故:我与这个问题斗争了一段时间 - Windows 上的解决方案是使用 " (双引号)而不是 ' (单引号)。

于 2013-11-11T22:28:36.520 回答
1

我认为即使有--ignore-unmatch你仍然需要--消除歧义。喜欢:

git rm --cached --ignore-unmatch -- Rakefile
                                 ^^-this two dashes here
于 2012-11-01T13:07:24.587 回答