2011-10-19 58 views
0

我將一些臨時文件添加到了git存儲庫並將其推送到網絡存儲庫。現在我想清理Web倉庫並刪除這些臨時文件。請幫助我的程序。我遵循了 Completely remove file from all Git repository commit history 中給出的程序,但是我在命令#git commit --amend處遇到問題,它說使用--allow-empty以及命令。 按照指示完成整個過程,我可以看到文件不會從網絡存儲庫中刪除。從網絡存儲庫中刪除已簽入的文件

什麼是從我的網上回購永久刪除文件的過程是什麼?

回答

0

好吧,你可以嘗試的一件簡單的事情是刪除本地存儲庫上的文件,提交併推送。這意味着這些文件將會消失,並且只會出現在之前的提交中。

這可能是最簡單的方法。如果你想讓你的文件從整個Web倉庫中消失,那麼事情就會變得複雜起來。

+0

感謝您的回覆。但就GIT而言,不管它是否存在於現在的提交中,所有文件都將被轉移到後續提交中。所以,如果有人克隆網絡回購,他會從第一次提交開始,我不想發生的所有文件。 –

+0

是的。但是,如果您特別刪除本地工作樹中的文件,git將檢測到該文件已被刪除,並將其標記爲在存儲庫中刪除。當你推送該提交時,該文件也將不再從該提交開始存在。也就是說,獲得回購的人可以通過文件獲取提交視圖。 – Carl

+0

如果您想確保遠程回購庫中的任何提交文件都不存在,您可以按照以下步驟操作:http://help.github.com/remove-sensitive-data/ – Carl

相關問題