2011-10-19 57 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

相关问题