远程和本地存储库

时间:2016-08-23 14:03:03

标签: git

我有remote git repository我有一个remote_branch。 我将remote_repository克隆到我的计算机上并创建了local_branch

我现在想要pushlocal_branchremote_branch的更改。 这样做,我设置了upstream flag

git branch --set-upstream-to=origin/remote_branch local_branch

然后我commitstage我的更改并尝试git push remote_branch上的更改。 我收到这条消息:

To git@....git
! [rejected]        remote_branch -> remote_branch (non-fast-forward)
error: failed to push some refs to 'git@....git'
hint: Updates were rejected because a pushed branch tip is behind its
remote counterpart. If you did not intend to push that branch, you may 
want to specify branches to push or set the 'push.default' 
configuration variable to 'simple', 'current' or 'upstream' to push 
only the current branch.

然而,当我push改变了

 git push origin local_branch:remote_branch

有效。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

在本地计算机上,您似乎正在处理名为remote_branch的分支。从远程存储库克隆时,将在本地计算机上自动创建此分支。当您发出git push时,默认设置是从当前分支推送更改。因此,您需要先git checkout local_branch(并在那里提交提交)。

一般情况下,我建议在本地使用与远程存储库相同的名称,并使用1:1映射。