怎么拉取git服务器上面的分支到本机?

周末在家里改了下代码,新建了个angular版本的分支,然后pushcoding.net上面了。
今天,到公司却不知道怎么拉取这个angular分支到公司的电脑上面。

求指点,谢谢。。。

图片描述


已解决,解决方案如下:

首先,我退回版本最初始(因为之前一直改一直改,可能会导致错误)
使用git reset --hard commit_last
接着执行如下:

git>git pull origin angular:angular
error: The following untracked working tree files would be overwritten by merge:

>git checkout angular
error: The following untracked working tree files would be overwritten by checko
ut:

>git clean  -d  -fx ""

然后就可以了!
非常感谢~~~


按1楼的解答得出:
图片描述
到了代码冲突部分。

阅读 77k
4 个回答
git checkout -b angular
git pull origin angular

UPDATE

angular 分支不是基于当前分支开发的?
可以切换回他们的公共祖先提交上再进行checkout -b。如果这两个分支完全是不同的 code base, 可以用 git checkout -b --orphan angular 来创建一个全新的分支。

git pull <远程主机名> <远程分支名>:<本地分支名>

我用的方法是
1.git fetch origin <远程分支名>
此时会在本地就有分支了

使用 git branch -r 查看, 一般结果为
origin/HEAD -> origin/master
origin/master
origin/<远程分支名>

2.本地新建分支, 把此分支放入其中
git checkout -b <本地分支名> origin/<远程分支名>

所以原本在a3分支上更新了a4,同时新建了分支b4,现在主分支a4更新到了a5,我更新了a5后,要拉取b4分支继续开发b5,应该怎么做呢?需要先回到a3版本才能拉取b4么?

好吧,试了试,的确需要回去
git branch --set-upstream-to=origin/b4
git reset --hard
HEAD is now at b4

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏