当其他开发者急需要你的代码而你无法提交到远程服务器,还在傻傻压缩整个文件然后发给合作者手动替换吗?!
此时你仅仅只需要git bundle 命令即可轻松完成。
git bundle --->将git push命令所传输的所有内容打包成一个二进制文件, 你可以将这个文件通过邮件或者闪存传给其他人,然后解包到其他的仓库中。适用场景:
自己
有可能你的网络中断了,但你又希望将你的提交传给你的合作者们。 可能你不在办公网中并且出于安全考虑没有给你接入内网的权限。 可能你的无线、有线网卡坏掉了。 可能你现在没有共享服务器的权限,你又希望通过邮件将更新发送给别人
1、git bundle create name.bundle HEAD locbranch
将本地分支打包成name.bundle 二进制文件
git bundle create name.bundle locbranch ^commitid 把commitid后面的提交打进bundle文件中
从bundle拉取代码时,本地仓库必须要包含commitid的提交历史才可以
2、git bundle verify bundlepath
验证bundle是否有效
git bundle list-heads bundlepath
列出bundle文件中包含的commit和分支
3、git clone name.bundle dir
把bundle中的commit克隆到本地仓库
git fetch name.bundle locbranch:locbranch
从bundle中取出 locbranch分支到我们仓库中的 locbranch分支
网友评论