Git 推问题和拉问题
Git push issue and pull issue
我创建了一个裸仓库 (/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
拉取时,出现以下错误。但是我可以合并 master
的 test2
分支。
# 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
一旦您可以提取和更新本地存储库状态,您的第一个问题应该更容易解决。
我创建了一个裸仓库 (/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
拉取时,出现以下错误。但是我可以合并master
的test2
分支。# 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
一旦您可以提取和更新本地存储库状态,您的第一个问题应该更容易解决。