2012-08-27 149 views
5

我試圖使用this GitHub procedure刪除具有敏感數據的文件。從git歷史記錄中刪除文件不起作用

但是,這不適用於我的具體回購。當我運行:

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 

它說

了一切最新

有誰知道我做錯了嗎?

+0

奇數。該文件肯定有歷史?另外我假設'some_file.json'是它的完整路徑? – Christopher

+0

好的,我是跛腳。我沒有使用完整的路徑。我想這是必需的。謝謝! – przygode

+0

確實。就git而言,該文件的名稱包含其完整路徑,否則'./ some_file.json'和'。/ path/here/some_file.json'之間沒有區別。 – Christopher

回答

6

在註釋中進行討論,使用文件的完整路徑。當前版本的命令在頂級repo目錄中刪除some_file.json

相關問題