最佳答案
最好用一个例子来解释: 我在库的0.58分支上,这是我如何拉:
git pull origin 0.58
当我刚刚调用“ git pull”时,我得到:
ip238:openlierox az$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.0.58.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 <repository> <refspec>').
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.0.58.remote = <nickname>
branch.0.58.merge = <remote-ref>
remote.<nickname>.url = <url>
remote.<nickname>.fetch = <refspec>
See git-config(1) for details.
看来我可能忘记了一些选项(——轨道?)当我检查了那个分支。无论如何,我现在已经设置了这个:
git config branch.0.58.merge 0.58
git config branch.0.58.remote origin
这个看起来有用。然后,仅仅是出于兴趣,我看了一些关于这些设置的其他分支:
ip238:openlierox az$ git config branch.0.57.merge
refs/heads/0.57
ip238:openlierox az$ git config branch.0.57.remote
origin
我现在想知道,“0.58”和“ refs/head/0.58”之间有什么区别吗?
到底有什么区别?