我创建了一个裸仓(/Volumes/500gb/myproject.git
)。
我已将裸仓库添加到我的工作目录/Volumes/500gb/test1
。
我创建了如下分支:
# git branch
master
test1
* test2
我在分支test2
中创建了一个文件并已提交。
当我尝试推送到test2
分支时,我收到以下错误:
# git push origin master
To /Volumes/500gb/myproject.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '/Volumes/500gb/myproject.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and merge the remote changes
hint: (e.g. 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
当我尝试从master
取消时,我遇到了以下错误。但我可以合并test2
的{{1}}分支。
master
有人,请澄清问题。感谢。
答案 0 :(得分:0)
(部分)git pull的语法是git pull <repository> <refspec>
。
在你的情况下,当你调用git pull master
时,git认为你想从名为master
的存储库中提取当前的分支状态。
相反,只需输入git pull
,如果您是主人,或git pull origin master
更精确。
来源:https://git-scm.com/docs/git-pull
一旦您可以提取并更新本地存储库状态,您的第一个问题应该更容易解决。