我不是一个git大师,但我已经用它工作了一段时间,有几个不同的项目。在每个项目中,我总是git clone [repository]
,并且从这一点开始,总是可以git pull
,当然,前提是我没有突出的变化。
最近,我不得不恢复到前一个分支,并使用git checkout 4f82a29
这样做。当我再次准备拉的时候,我发现我必须把树枝放回主人的位置。现在,我不能使用直接的git pull
来拉,而是必须指定git pull origin master
,这很烦人,并向我表明我没有完全理解正在发生的事情。
什么已经改变,不允许我做一个直接的git pull
没有指定原点主,我如何改变它回来?
更新:
-bash-3.1$ cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[remote "origin"]
url = git@github.com:user/project.git
fetch = refs/heads/*:refs/remotes/origin/*
更新2:为了澄清,我知道我原来的方法可能是不正确的,但我需要修复这个回购,以便我可以简单地再次使用git pull
。目前,git的pull结果是:
-bash-3.1$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either. Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull ').
See git-pull(1) for details on the refspec.
If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:
branch.master.remote =
branch.master.merge =
remote..url =
remote..fetch =
See git-config(1) for details.
我可以告诉git pull
要合并哪个分支,并且它工作正确,但是git pull
不像在我的git checkout
之前那样工作。