git - 将本地分支推送到父级的远程跟踪分支

时间:2015-11-20 12:19:11

标签: git github version-control git-branch git-push

我的沙箱存储库中有一个名为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.

1 个答案:

答案 0 :(得分:2)

要将local-branch从您的存储库推送到远程remote-branch上的origin,请使用

git push origin local-branch:remote-branch

根据您在问题中创建local-branch的方式,git应该将其配置为跟踪origin/remote-branch。在这种情况下,签出一个简单的git pulllocal-branch,就足以同步。

您的工作流程很复杂。我建议寻找简化方法,每个给定分支的名称更少。