我有一个git存储库,正在将更改推送到远程X。 现在,我创建了另一个git remote(不同的存储库),我也想将更改也推送给它。 理想情况下,我想保持两个同步。通过对其中一个进行更改并推向另一个。
我将新的遥控器添加到我的git中。 我进行了提交,并将所有更改推送到一个存储库(源) 但是,当我尝试推送更改时:
git push my-new-remote-origin my_current_branch:master
我收到此错误:
error: src refspec my_current_branch does not match any
error: failed to push some refs to <NEW_GIT_REPO_ADDRESS>
我的解决方案正确吗?为什么失败(我应该指定要提交的提交?)
答案 0 :(得分:0)
您应该使用--mirror
。这将同步您的新存储库。
而不是将每个引用都命名为push,而是指定以下所有引用 refs /(包括但不限于refs / heads /, refs / remotes /和refs / tags /)镜像到远程存储库。 新创建的本地引用将在本地推送到远程端 更新的参考将在远程端强制更新,并且删除的参考 将从远端移除。如果 配置选项remote..mirror已设置。
使用以下命令:
git push --mirror my-new-remote-origin
找到文档here。