我想用 GIT 从 GITHUB 上下载单个目录,在网上看到如下的描述。
Git1.7.0 以后加入了 Sparse Checkout 模式,这使得 Check Out 指定文件或者文件夹成为可能。
具体实现如下:
$mkdir project_folder
$cd project_folder
$git init
$git remote add -f origin <url>
上面的代码会帮助你创建一个空的本地仓库,同时将远程 Git Server URL 加入到 Git Config 文件中。
接下来,我们在 Config 中允许使用 Sparse Checkout 模式:
$git config core.sparsecheckout true
接下来你需要告诉 Git 哪些文件或者文件夹是你真正想 Check Out 的,你可以将它们作为一个列表保存在 .git/info/sparse-checkout 文件中。
例如:
$echo “ libs ” >> .git/info/sparse-checkout
$echo “ apps/register.go ” >> .git/info/sparse-checkout
$echo “ resource/css ” >> .git/info/sparse-checkout
最后,你只要以正常方式从你想要的分支中将你的项目拉下来就可以了:
$git pull origin master
我想下载的目录如下: https://github.com/geekan/scrapy-examples/tree/master/qqnews
在按照上面的描述执行时,对于这个操作,请问<url>应该输入什么呢? "git remote add -f origin <url>"
另外,执行后面 echo 开头的命令时,我实际应该执行的是否是 $echo “ scrapy-examples/qqnew ” >> .git/info/sparse-checkout
恳请指点,感谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.