cnblogs官方支持Markdown写博客了,亲测一下。
什么是Bundle文件
Bundle文件是在packfile文件的基础上增加了代码库的元信息。通俗的说bundle文件就是一个便携版的代码库,里面可以包含代码库所必须包含的信息。
如何创建Bundle文件
参考git手册git-bundle
git bundle create <file> <git-rev-list-args>
如下代码可以创建master分支的bundle
git bundle create repo.bundle master
如下代码可以创建master分支最新10次更新的patch的bundle
git bundle create repo.bundle master~10..master
如何导入Bundle文件
继续参考git手册git-bundle
可以从bundle文件clone一个代码库,同理可以尝试一下从bundle文件fetch最新的代码。
如下代码可以从bundle文件中fetch最新代码
git fetch repo.bundle
如下代码可以从bundle文件中clone完整的代码库
git clone repo.bundle
回到标题,如何断点续传,如何离线更新
都说到这了,还要告诉你如何断点如何离线吗?网上断点下载bundle文件就可以了。至于离线嘛,拿个u盘拷回去就可以了。
举一个例子(是“例子”还是“栗子”)
clone一个新的代码库 git clone https://github.com/Aimeast/GitCandy.git
进入代码库文件夹查看HEAD git show --quiet
commit 6f11ee23c7a4218674ff48590065b11270e180bf
生成最近5次提交的bundle git bundle create ../patch.bundle dev~5..dev
重置当前分支到前5次提交 git reset --hard dev~5
HEAD is now at cb19dcf Fix DetectEncoding
执行gc并强制删除所有过期对象 git gc && git prune --expire 0
从bundle文件获取到最新代码 git fetch ../patch.bundle dev
重置到最新的代码 git reset --hard FETCH_HEAD
HEAD is now at 6f11ee2 Update according to @nulltoken 's advice
打个小广告
Git Candy是一个ASP.NET MVC实现的git版本控制平台,支持公共和私有代码库。
欢迎您的使用!
源码在:http://github.com/Aimeast/GitCandy
对官方Markdown的评价
功能太原始,支持的太少,bug太多,跟GitHub Flavored Markdown的差异太大了。在github和Dingus完美预览的md在这里就错误百出,多次多次修改预览后才成这个样子,无法接受!