git下载部分文件代码的方法
2018-03-07 14:08
489 查看
git上的代码太多,而我只需要其中的部分文件,就需要使用sparsecheckout 方式下载。
但是实际上这个方式也会很久,视git的总大小而定。
参考:
https://www.cnblogs.com/xilifeng/p/5225666.html
https://stackoverflow.com/questions/23289006/on-windows-git-error-sparse-checkout-leaves-no-entry-on-the-working-directory
注:第二个参考中的git clone –n <repo> <local-directory-name>我一直无法成功,所以使用了第一个参考内的方法,而第一个参考中的git pull origin master我也无法成功,所以用了第二个参考中的git checkout master。
*使用以下代码的重点是,不能使用POWERSHELL/CMD,只能使用git bash
如果在POWERSHELL/CMD中操作,在最后一步命令的时候会报以下错误:
完整代码如下:mkdir gitSparse
cd gitSparse
git init
git remote add -f origin git@IP:XXX.git
git config core.sparsecheckout true
echo "some/sub-folder/you/want" >> .git/info/sparse-checkout
git checkout mastergit init#新建一个空的库
git remote add -f origin git@IP:XXX.git#远程加载库
git config core.sparsecheckout true#允许使用sparse checkout
echo "xxx" >> .git/info/sparse-checkout #将需要下载的文件路径加入到配置文件,需要添加多个则多写一条记录
git checkout master#获取代码,之后就可以正常操作其他命令了
但是实际上这个方式也会很久,视git的总大小而定。
参考:
https://www.cnblogs.com/xilifeng/p/5225666.html
https://stackoverflow.com/questions/23289006/on-windows-git-error-sparse-checkout-leaves-no-entry-on-the-working-directory
注:第二个参考中的git clone –n <repo> <local-directory-name>我一直无法成功,所以使用了第一个参考内的方法,而第一个参考中的git pull origin master我也无法成功,所以用了第二个参考中的git checkout master。
*使用以下代码的重点是,不能使用POWERSHELL/CMD,只能使用git bash
如果在POWERSHELL/CMD中操作,在最后一步命令的时候会报以下错误:
error: Sparse checkout leaves no entry on working directory
完整代码如下:mkdir gitSparse
cd gitSparse
git init
git remote add -f origin git@IP:XXX.git
git config core.sparsecheckout true
echo "some/sub-folder/you/want" >> .git/info/sparse-checkout
git checkout mastergit init#新建一个空的库
git remote add -f origin git@IP:XXX.git#远程加载库
git config core.sparsecheckout true#允许使用sparse checkout
echo "xxx" >> .git/info/sparse-checkout #将需要下载的文件路径加入到配置文件,需要添加多个则多写一条记录
git checkout master#获取代码,之后就可以正常操作其他命令了
相关文章推荐
- git下载github分支代码的部分文件
- Git 代码管理中 .gitignore 文件无效的解决方法
- LINUX手动安装git及repo android代码下载方法
- Git下通过代理下载外网代码的方法
- javaweb 实现文件下载的方法及实例代码
- [置顶] AndroidStudio中利用git下载github或者git.oschina的代码时报错:repository test has failed解决方法
- 【Git】Git-add之后-忽略部分文件的方法
- PHP下载文件的两种方法与代码
- OK6410通过串口下载程序关键代码,检测文件发送完毕方法及稳定发送要点
- VS 应用中,部分文件中的代码无法折叠的处理方法(以ashx文件为例)
- 下载文件时报错 "由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值" 解决方法
- GIT下载分支代码的方法
- php做下载文件的实现代码及文件名中乱码解决方法
- windows 文件关联图标的设置方法 (附部分代码)
- 使用git从mac拉取代码到windows合并后,未修改文件变为已修改的解决方法
- git 下载的文件与git上面的文件不相同的处理方法
- C#文件下载方法代码
- 下载服务器代码出现fatal: git 1.7.2 or later required的问题解决方法
- 不幸的问题还是出现了:Chromium代码上整理patch(working目录/master分支),部分文件做了git checkout恢复,结果GYP再编译就出错了
- php做下载文件的实现代码及文件名中乱码解决方法