我在寻找尽可能少的克隆,所以在我完成“最小克隆”之后,不会下载任何源代码(结帐)
我要做的是:
git branch -r列出所有回购分支
然后从列表中选择分支,只从所选分支签出1个文件。
我真的想避免下载和更新所有回购的源代码。在本例中,我希望获得"develop“的所有远程分支。
我试图做的“最小克隆”是:
git clone --depth 1 --no-checkout https://user:pass@bitbucket.org/foo/project.git 但当我列出树枝时:
git branch -r我明白:
origin/HEAD -> origin/develop
origin/develop当我检查原产/开发我得到所有的来源
但它确实下载了我所有的回购资料。
我正在使用git版本2.10.2.windows.1。
发布于 2019-05-21 11:23:10
初始化回购,而不是由git clone创建它,
git init project
cd project
git remote add origin https://user:pass@bitbucket.org/foo/project.git列出所有的裁判,
git ls-remote如果只是树枝,
git ls-remote --heads选择一个分支,比如develop,只获取它的最后一个提交,
git fetch origin develop --depth 1配置sparse-checkout只签出一个文件,例如path/to/foo.txt,
git config core.sparsecheckout true
echo "path/to/foo.txt" >> .git/info/sparse-checkout查看唯一的文件,
git checkout develophttps://stackoverflow.com/questions/56237068
复制相似问题