无法推送到私有远程分支(反复发生)

时间:2018-10-16 15:49:50

标签: git

我创建了一些私有远程分支并将其成功推送到该分支。 现在我不能了:

[user_name@ localMachine /directory]% git push
To git@remoteMachine:/remoteDir
 ! [rejected]        VFR_10_12_2018 -> VFR_10_12_2018 (non-fast-forward)
error: failed to push some refs to 'git@remoteMachine:/remoteDir'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
[user_name@ localMachine /directory]%

我已经做了以下事情:

git branch --set-upstream-to=origin VFR_10_12_2018
git pull --rebase

最新命令报告为最新。 我还临时切换到主分支并更新了这个分支-问题仍然存在。

请注意,我已经知道,有-f选项可以强制执行推送。但这不是必须的,因为没有发生意外,也没有其他人在写此分支。这一直在发生。

1 个答案:

答案 0 :(得分:0)

如果您没有什么要提交的,

只需将最新更改从远程站点拉到本地,

git pull origin VFR_10_12_2018

或者如果您在本地有任何更改,

仅存储这些更改并将其从远程拉到本地并取消存储,

git stash
git pull origin VFR_10_12_2018
git stash apply 

之后,只需添加到远程并提交即可。