git拉不工作

时间:2010-03-12 15:13:51

标签: git

我没有使用github。我们的机器上有git设置。

我从master创建了一个名为experiment的分支。但是,当我尝试做git pull时,我收到了以下消息。

> git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.experiment.merge' in
your configuration file does not tell me either.    Please
specify 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.

这是git远程显示原点的结果

> git remote show origin
* remote origin
  Fetch URL: ssh://git.domain.com/var/git/app.git
  Push  URL: ssh://git.domain.com/var/git/app.git
  HEAD branch: master
  Remote branches:

    experiment      tracked
    master          tracked
  Local branches configured for 'git pull':
    master     merges with remote master
  Local refs configured for 'git push':
    experiment pushes to experiment (local out of date)
    master     pushes to master     (up to date)

当我阅读上面的消息时,实验被映射到原点/实验。我的本地存储库知道它已经过时了。那为什么我不能做git pull?

这是我创建此分支的方式

git co -b experiment origin/experimen

3 个答案:

答案 0 :(得分:19)

拉​​线:

git pull origin experiment

推送:

git push origin experiment

答案 1 :(得分:2)

检查answers for this question以获取信息,并将“master”更改为“实验”以获取示例

答案 2 :(得分:0)

我在我的eclipse github插件中遇到了这个问题。

由于您的存储库中存在一些冲突文件,可能会发生这种情况。您仍然在尝试签入文件。 因此,在发生了什么之后,它将检查您的本地存储库而不是主存储库。 因此,您无法在主(头)存储库中提取或检查任何内容。

我有一个解决方案可能有用,它最适合我。 只需按照以下步骤操作: - 1)右键单击冲突文件 2)点击替换 - &gt;头修订 3)等待一段时间(保持耐心,需要时间) 4)重复所有冲突文件的所有先前步骤