混帐 – 新用户试图拉和获取一些令人困惑的消息
我对git很新。 我一直主要检查东西到一个存储库,但现在我想从另一个开发人员得到最新的变化。
我试图简单地做一个像git pull
命令一样的命令,但它回来了,像这样的消息:
There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream develop origin/<branch>
所以然后我没有git pull my_branch_name
它回来了这个:
fatal: 'develop' does not appear to be a git repository fatal: The remote end hung up unexpectedly
但是之前我已经完成了git checkout my_branch
。
有人可以让我知道我做错了什么,我怎么才能简单地得到已签入的最新文件?
谢谢!
我想你拉的时候错过了遥控器的名字:
git pull <remote> my_branch_name
运行这个命令:
git remote -v
并检查你想从中拉出的远程名称是什么
编辑:
如果你是Git的新手,我会推荐你这本书 。 它涵盖了从基础到高级的主题,易于理解和阅读
正如第一个错误信息所示,你需要告诉git何时查看该分支:
在Git 1.8及更高版本中,确保您已经签出开发和运行:
git branch --set-upstream-to origin/develop
或更短: –
git branch -u origin/develop
在1.8之前的Git中:
git branch --set-upstream develop origin/develop
一旦你完成了,你可以不必指定遥控器或分支就可以git pull
。
如果远程原点尚未设置,请首先运行:
git remote add origin url
试试这个命令:
git pull origin master git push -u origin master
我喜欢做的是…
$ git checkout master $ git pull $ git checkout <remotebranch> $ git rebase master