开始项目的优化和重构,鉴于第一版混乱的版本控制,在TualatriX同学的“循循善诱”之下,决定采用GIT,这几天来回倒腾,算上手了,不过刚才小3来了之后遇到个小问题:不知道怎么clone回远程的分支。。。
事情是这样的,这之前因为小3同学开车车去了,所以只有我一个人在往服务器上push,然后今天他来,clone回来,branch以下才发现只有master分支,顿时囧翻...其他分支怎么就不回来呢....百google度,哈,有学了一招,原来是这样的:
通过git clone获取的远端git库,只包含了远端git库的当前工作分支。如果想获取其它分支信息,需要使用”git branch –r” 来查看, 如果需要将远程的其它分支代码也获取过来,可以使用命令” git checkout -b 本地分支名 远程分支名”,其中,远程分支名为git branch –r所列出的分支名, 一般是诸如“origin/分支名”的样子。如果本地分支名已经存在, 则不需要“-b”参数。
事情就是这样子...简单吧,我得意的笑~~~~
P.S. 顺路链接以下TualatriX最新的一篇Git的日志:git add原来还有交互模式!
抢沙发….
不错!技术与娱乐的完美结合!
如果本地已存在该分支,则不能检出。如果不加-b参数,git会误以为从第一个分支检出文件名为远程分支的文件。 所以要检出远程分支,要检出的本地分支必须在检出时创建,必须使用 -b 参数。 我试了几次是这样的,fedora 15, git 1.7.6