如何在没有在git本地执行任何操作的情况下从远程仓库中删除文件?

时间:2016-01-20 17:00:38

标签: git github git-pull git-filter-branch git-add

这是我的情况:

我想对git repo进行一次又一次的推送。所以,我像往常一样做了addcommitpush。除此之外,我忘了我之前的提交中还有其他文件也被推送了。所以,现在有不必要的文件污染了我推送的仓库(远程)。我想删除那些不必要的文件。

我不想从远程仓库中取出,因为我对获取这些文件不感兴趣。所以,我实际上想要做一些像git filter-branch这样的东西,但仅限于远程仓库。

如何在不在本地再次拉/推的情况下从远程仓库中删除文件?

1 个答案:

答案 0 :(得分:0)

您可以还原提交(git revert [commit sha])并再次正确删除您不想要的文件并保留您执行的文件,然后将其打包在新的提交中。