7

この GitHub 手順を使用して、機密データを含むファイルを削除しようとしています。

ただし、これは私の特定のリポジトリでは機能しません。私が実行すると:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch some_file.json' \
  --prune-empty --tag-name-filter cat -- --all

以下で完了します。

Rewrite 73f9cce9ab282cec272022314f361c1cd48955a7 (418/418)  
WARNING: Ref 'refs/heads/master' is unchanged     
WARNING: Ref 'refs/remotes/origin/blah' is unchanged    
WARNING: Ref 'refs/remotes/origin/blah2' is unchanged     
WARNING: Ref 'refs/remotes/origin/blah3' is unchanged     
WARNING: Ref 'refs/remotes/origin/blah4' is unchanged     
WARNING: Ref 'refs/remotes/origin/master' is unchanged

しかし、何も変わっていません。私がする時

git push origin master --force 

それは言う

すべてが最新

私が間違っていることを誰かが知っていますか?

4

1 に答える 1

6

コメントでの議論に従って、ファイルの完全なパスを使用してください。コマンドの現在のバージョンはsome_file.json、最上位のレポ ディレクトリに含まれています。

于 2012-08-27T21:38:45.013 に答える