git 不用clone整个远程仓库,只把特定的commit给fetch下来的方案
2024-10-01 09:03:03
一个麻烦点就是,我需要阅读一个大点的开源项目,远程仓库的代码量太庞大了,如果我需要git reset --hard [commit sha1]感兴趣的commit快照,就首先得git clone整个远程仓库,
时间需要等待太长,而且网络一旦有问题还会功亏一篑。所有有没有一种只拉取远程仓库中的某个commit呢?有。命令行如下:
# make a new blank repository in the current directory
git init
# add a remote
git remote add [nick_name] [url://to/source/repository]
# fetch a commit (or branch or tag) of interest
# Note: the full history of this commit will be retrieved
git fetch [nick_name] <sha1-of-commit-of-interest>
# reset this repository's master branch to the commit of interest
git reset --hard FETCH_HEAD
references:
https://stackoverflow.com/questions/14872486/retrieve-specific-commit-from-a-remote-git-repository
https://stackoverflow.com/questions/14370157/git-fetch-a-specific-commit-by-hash
https://stackoverflow.com/questions/3489173/how-to-clone-git-repository-with-specific-revision-changeset#
最新文章
- MyBatis处理一行数据-MyBatis使用sum语句报错-MyBatis字段映射-遁地龙卷风
- iOS多线程之4.GCD简介
- yii2.0 的数据的 增
- part 3 Controllers in AngularJS
- bzoj 2242 [SDOI2011]计算器(数论知识)
- Android EditText限制输入一些固定字符的属性
- 一劳永逸解决UAC问题(修改QMAKE_LFLAGS_EXE的设置)
- grid实例(Asp.net)
- Oracle用户的初始化问题
- NOIP2014-5-17模拟赛
- 【卡特兰数】BZOJ1485: [HNOI2009]有趣的数列
- laravel----------carbon时间类的使用介绍
- ArcGIS JavaScript API动态图层
- 大话设计模式C++ 备忘录模式
- tar.gz和.rpm包的区别与使用(转)
- 在微信小程序中调用本地接口
- [UE4]单映射:TMap容器,字典表
- No.11 selenium学习之路之加载浏览器插件for Firefox
- 小程序 - API 踩坑记录(更新中...)
- 不好意思啊,我上周到今天不到10天时间,用纯C语言写了一个小站!想拍砖的就赶紧拿出来拍啊