我创建了一些私有远程分支并将其成功推送到该分支。 现在我不能了:
[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选项可以强制执行推送。但这不是必须的,因为没有发生意外,也没有其他人在写此分支。这一直在发生。
答案 0 :(得分:0)
如果您没有什么要提交的,
只需将最新更改从远程站点拉到本地,
git pull origin VFR_10_12_2018
或者如果您在本地有任何更改,
仅存储这些更改并将其从远程拉到本地并取消存储,
git stash
git pull origin VFR_10_12_2018
git stash apply
之后,只需添加到远程并提交即可。