从远程存储库中删除文件

remove files from remote repository

我刚才创建了一个 git 存储库,现在我意识到我不需要原始项目中的许多文件。我查看了 this site 但在我看来使用 git filter-branch 不是正确的工具,还因为我必须删除许多文件并且使用此处概述的命令对文件和目录。我想我想做的是让我计算机中的存储库成为新的远程存储库。那么有没有一种方法可以将远程存储库完全替换为我计算机中的远程存储库?

您需要从新的本地存储库中 运行 git push --force origin master

这将强制将 master 分支的所有引用更新为本地存储库的引用。请注意,这不会更新任何其他分支,只会影响 master。

如果您还想从旧仓库中删除所有其他分支,您可以

  • 使用git push origin :branch_name
  • 手动删除每一个
  • 或从 github 中删除存储库,创建一个同名的新存储库,然后将您的更改推送到这个新存储库。