Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用新的本地副本替换Git存储库_Git - Fatal编程技术网

用新的本地副本替换Git存储库

用新的本地副本替换Git存储库,git,Git,我有一个QA环境,它有一个已转换的hg存储库的早期版本,存储在git存储库中。出于测试的目的,我需要重新运行转换(使用GitRemoteHG),并将过去几周所做的所有更改推送到我们的QaGit环境中 如果我需要的所有历史记录都在本地副本中,那么如何在不删除远程存储库的情况下将整个远程存储库替换为本地存储库?您可以强制推送 推动某一分支 git push --force <remote> <branch> 这将用本地分支覆盖远程分支 在运行命令之前,请注意您想要实现的目标

我有一个QA环境,它有一个已转换的hg存储库的早期版本,存储在git存储库中。出于测试的目的,我需要重新运行转换(使用GitRemoteHG),并将过去几周所做的所有更改推送到我们的QaGit环境中

如果我需要的所有历史记录都在本地副本中,那么如何在不删除远程存储库的情况下将整个远程存储库替换为本地存储库?

您可以强制推送

推动某一分支

git push --force <remote> <branch>
这将用本地分支覆盖远程分支

在运行命令之前,请注意您想要实现的目标。您将丢失提交

根据文件

通常,该命令拒绝更新不是远程引用的远程引用 用于覆盖它的本地引用的祖先。此标志将禁用 检查。这可能会导致远程存储库丢失提交;使用它 小心

更新

主分支执行强制推送后,您可以通过

git push <remote> --all
git推送--all

如果在远程端,我只有remote/Originates/master,但在本地,我有master和其他几个分支,那么如何将其他分支推送到远程端?
git push Originary——所有的
都应该这样做。
git push <remote> --all