总体流程:
1,进入一个空目录;
2,git init
3,git remote add -t 分支名bname origin git库地址 //此为最关键的一步
4,git fetch
5,git checkout bname
说明:
第3步中,包含两个重要行为:
1)给远程仓库地址取一个shortname;
2)仅track所指定的分支(注意:分支名必须是远程仓库的某分支名),可指定多个分支。
样例:
git 仓库地址:https://github.com/bvdberg/ctest.git
分支包含:
1) master
2) gh-pages
如果只想拉分支gh-pages,则为:
1, git init
2, git remote add -t gh-pages origin https://github.com/bvdberg/ctest.git
3, git fetch
4, git checkout gh-pages
执行完第2步后,查看.git/config,应有如下信息:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://github.com/bvdberg/ctest.git
fetch = +refs/heads/gh-pages:refs/remotes/origin/gh-pages
[branch "gh-pages"]
remote = origin
merge = refs/heads/gh-pages
即,将使得第3步git fetch中,仅获取分支gh-pages。
其实很多git的操作,或往.git/config中写参数,或从./git/config中获取参数后进行进一步的处理。
即,将使得第3步git fetch中,仅获取分支gh-pages。
其实很多git的操作,或往.git/config中写参数,或从./git/config中获取参数后进行进一步的处理。