2015-02-09 62 views
1

前一段时间我创建了一个git存储库,现在我意识到我不需要原始项目中的许多文件。我看着this site,但在我看来,使用git filter-branch不是正确的工具,也是因为我必须删除许多文件,并且使用这里列出的用于文件和目录的命令没有意义。我想我想要做的是让我的计算机中的存储库成为新的远程存储库。那么是否有一种方法可以完全替代我的计算机中的远程存储库?从远程存储库中删除文件

+0

这主要是'git push -f'的用途。 – larsks 2015-02-09 13:07:00

+0

因此,我用这个'git push --force origin master'? – aaragon 2015-02-09 13:08:07

+0

'filter-branch'通常不需要删除文件。在大多数情况下,它是过度杀毒,并可能导致共享存储库的问题。只需'git rm'文件,提交和推送。 'filter-branch'从所有提交*中删除文件*。 'git rm'现在删除它们,但是保留它们的历史。 – Chris 2015-02-09 13:33:50

回答

1

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

这将强制更新master分支的所有ref到当地repo的分支。请注意,这不会更新任何其他分支,并且只会影响主设备。

如果你想删除旧的回购所有其他部门,以及,你可以

  • 使用手动git push origin :branch_name
  • 删除他们中的每一个或删除从GitHub回购协议,创建一个新的使用相同名称的回购,现在将您的更改推向新的回购。
相关问题