Git推送问题和拉动问题

时间:2018-04-18 10:37:05

标签: git-push git-pull

我创建了一个裸仓(/Volumes/500gb/myproject.git)。

我已将裸仓库添加到我的工作目录/Volumes/500gb/test1

我创建了如下分支:

# git branch
  master
  test1
* test2

我在分支test2中创建了一个文件并已提交。

  1. 当我尝试推送到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.
    
  2. 当我尝试从master取消时,我遇到了以下错误。但我可以合并test2的{​​{1}}分支。

    master
  3. 有人,请澄清问题。感谢。

1 个答案:

答案 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

一旦您可以提取并更新本地存储库状态,您的第一个问题应该更容易解决。