1
前一段时间我创建了一个git存储库,现在我意识到我不需要原始项目中的许多文件。我看着this site,但在我看来,使用git filter-branch
不是正确的工具,也是因为我必须删除许多文件,并且使用这里列出的用于文件和目录的命令没有意义。我想我想要做的是让我的计算机中的存储库成为新的远程存储库。那么是否有一种方法可以完全替代我的计算机中的远程存储库?从远程存储库中删除文件
前一段时间我创建了一个git存储库,现在我意识到我不需要原始项目中的许多文件。我看着this site,但在我看来,使用git filter-branch
不是正确的工具,也是因为我必须删除许多文件,并且使用这里列出的用于文件和目录的命令没有意义。我想我想要做的是让我的计算机中的存储库成为新的远程存储库。那么是否有一种方法可以完全替代我的计算机中的远程存储库?从远程存储库中删除文件
您需要从新的本地仓库运行git push --force origin master
。
这将强制更新master分支的所有ref到当地repo的分支。请注意,这不会更新任何其他分支,并且只会影响主设备。
如果你想删除旧的回购所有其他部门,以及,你可以
git push origin :branch_name
这主要是'git push -f'的用途。 – larsks 2015-02-09 13:07:00
因此,我用这个'git push --force origin master'? – aaragon 2015-02-09 13:08:07
'filter-branch'通常不需要删除文件。在大多数情况下,它是过度杀毒,并可能导致共享存储库的问题。只需'git rm'文件,提交和推送。 'filter-branch'从所有提交*中删除文件*。 'git rm'现在删除它们,但是保留它们的历史。 – Chris 2015-02-09 13:33:50