我想让我的本地版本的存储库(不是一个分支,所有分支)成为新的远程版本。
有没有办法如何做到这一点,还是我必须手动覆盖/添加每个分支?它不是初始提交。我只想用本地版本覆盖当前版本的所有内容,这些版本比当前在线版本更正确(在一些糟糕的git操作后我想用备份版本恢复它)。
答案 0 :(得分:3)
您可以使用
git push origin --mirror
来自manpage
--mirror
指定
refs/
下的所有引用(包括但不限于refs/heads/
,refs/remotes/
和{ {1}})镜像到远程存储库。 新推出的本地参考号将推送到远程端,本地更新的参考号将在远程端强制更新,已删除的参考号将被删除从远端。如果设置了配置选项refs/tags/
,则这是默认值。
(强调我的)