Git 推问题和拉问题

Git push issue and pull issue

我创建了一个裸仓库 (/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 拉取时,出现以下错误。但是我可以合并 mastertest2 分支。

    # git pull master
    fatal: 'master' does not appear to be a git repository
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.
    

有人,请澄清问题。谢谢。

(部分)git pull 的语法是 git pull <repository> <refspec>.

在你的例子中,当你调用 git pull master 时,git 认为你想从名为 master.

的存储库中提取当前分支状态

因此,如果您使用的是 master,只需输入 git pull,或者更准确地说,输入 git pull origin master

来源:https://git-scm.com/docs/git-pull

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