2017-07-20 54 views
0

我試圖從提交歷史永久刪除文件刪除特定文件,因爲它包含敏感數據。Git的方法:使用高爐煤氣(BEG-回購清潔劑)

要做到這一點,我使用bfghttps://rtyley.github.io/bfg-repo-cleaner/

該文件稱爲app/config.json

但也有在,我不想刪除其他文件夾名爲config.json其他文件。

我試過如下:

git clone --mirror git://example.com/some-repo.git 
bfg --delete-files app/config.json my-repo.git 

,但我得到的錯誤信息:

Error: *** Can only match on filename, NOT path *** - remove '/' path segments 

如何刪除眼前這個特定的文件?

回答

0

「警告:一旦你推一個承諾GitHub的,你應該考慮它包含被破壞的任何數據如果你犯了一個密碼,更改它,如果你犯了一個鍵,生成一個新的!」。 https://help.github.com/articles/removing-sensitive-data-from-a-repository/

cd my-repo/app 
bfg --delete-files config.json 

您也可以嘗試:

bfg --replace-text config.json 
+0

我做了一個混帳鏡由BFG網站上的文檔的建議。對於這個,我需要當我在回購運行命令的時間做一個正常的克隆 –

+0

它說:'C:\路徑\爲\一些回購\應用程序是不是一個有效的Git repository.' –