我有remote git repository
我有一个remote_branch
。
我将remote_repository
克隆到我的计算机上并创建了local_branch
。
我现在想要push
从local_branch
到remote_branch
的更改。
这样做,我设置了upstream flag
git branch --set-upstream-to=origin/remote_branch local_branch
然后我commit
和stage
我的更改并尝试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
有效。 我做错了什么?
答案 0 :(得分:1)
在本地计算机上,您似乎正在处理名为remote_branch
的分支。从远程存储库克隆时,将在本地计算机上自动创建此分支。当您发出git push
时,默认设置是从当前分支推送更改。因此,您需要先git checkout local_branch
(并在那里提交提交)。
一般情况下,我建议在本地使用与远程存储库相同的名称,并使用1:1映射。