git如何clone一个shallow repository
本文是原「蜗窝讨论区」的历史存档(2017-02-27),来自版块「灌水区」,共 3 帖。讨论区已停止服务,此处仅供查阅。
我现在是有一份git管理的项目代码,其中有若干分支,现在想要把其中一个分支clone一份到本地路径。但是clone时会报如下错误: fatal: attempt to fetch/clone from a shallow repository fatal: The remote end hung up unexpectedly 网上搜了好多,都和我的现象不符合,现在不知道该怎么clone了,特来向各位请教一下。
其中原 git管理的项目代码,是网盘上下载的打包文件,然后 解压后执行命令 “git checkout” 获得,在此基础上又自己创建了一些新的分支。
试试--depth选项,例如: git clone --depth 1 xxx
-depth选项很有用。另外一个比较有用的选项是 --single-branch。 我这里的问题,还有一个影响因素就是git的版本,Ubuntu12.04默认的版本是1.7几的,对shallow repository有一些限制。需要升级一下git版本。网上找到的一个升级方法如下:支持Ubuntu 12.04、14.04、14.10、15.04 及其衍生版本。 sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git
另外,实在要感谢一下wowo,看到好多没有人回复的,都是wowo给个答案,wowo的精神真是值得学习。
