我的沙箱存储库中有一个名为local-branch
的本地分支,它跟踪一个名为remote-branch
的远程分支。我创建了本地分支:
$ git checkout -b local-branch remotes/origin/remote-branch
我从名为local-branch
的{{1}}创建了一个分支:
dev-branch
然后我对$ git checkout -b dev-branch local-branch
进行了一些更改,现在想将其上游推送到dev-branch
之外的分支。在那里,它会得到审核,批准,然后合并到remote-branch
。在此之后,我需要remote-branch
git pull
将其与local-branch
同步。
我正在尝试以下方法,但这似乎不起作用。
remote-branch
我看到以下错误:
$ git push remotes/origin/remote-branch local-branch
但我跑步时可以看到存储库:
fatal: 'remotes/origin/remote-branch' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
答案 0 :(得分:2)
要将local-branch
从您的存储库推送到远程remote-branch
上的origin
,请使用
git push origin local-branch:remote-branch
根据您在问题中创建local-branch
的方式,git应该将其配置为跟踪origin/remote-branch
。在这种情况下,签出一个简单的git pull
而local-branch
,就足以同步。
您的工作流程很复杂。我建议寻找简化方法,每个给定分支的名称更少。