首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不下载repo历史(由于文件大小)的情况下克隆repo,同时又保留远程分支的知识?

在不下载repo历史的情况下克隆repo,并保留远程分支的方法是使用Git的浅克隆(shallow clone)功能。浅克隆只会下载最近的一次提交历史,而不会下载完整的历史记录,从而减小了克隆的文件大小。

要进行浅克隆,可以使用Git命令行工具,在克隆命令中添加--depth参数,并指定一个较小的数字,表示要克隆的提交历史深度。例如,要克隆最近的10次提交历史,可以使用以下命令:

代码语言:txt
复制
git clone --depth 10 <repo_url>

这样就会将最近的10次提交历史克隆到本地,而不会下载完整的历史记录。

为了保留远程分支,可以在克隆后使用git branch -r命令查看所有的远程分支,然后使用git checkout -b <branch_name> origin/<branch_name>命令创建并切换到对应的本地分支。例如,如果要保留名为"feature"的远程分支,可以使用以下命令:

代码语言:txt
复制
git checkout -b feature origin/feature

这样就会在本地创建并切换到名为"feature"的分支,该分支与远程分支同步。

对于腾讯云相关产品,推荐使用腾讯云提供的代码托管服务——腾讯云开发者工具(Tencent Cloud DevTools)。该服务提供了基于Git的代码托管功能,支持浅克隆和远程分支的操作。您可以通过以下链接了解更多关于腾讯云开发者工具的信息:

Tencent Cloud DevTools

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

开发者应该知道 50 条最实用 Git 命令

git revert comit_id_here 如何在Git中创建一个新分支: 默认情况下,您只有一个分支,即main分支。使用这个命令,您可以创建一个新分支。...同时, --oneline将把提交消息限制为一行。 git log --graph --oneline 如何在Git中显示提交日志所有分支: 执行与上面命令相同操作,但适用于所有分支。...: git branch -r 如何在Git中获取远程repo更改: 这个命令将从远程repo下载更改,但不会在本地分支上执行合并(git pull会这样做)。...origin/main 如何在Git中获取远程分支内容而不自动合并: 这使您可以在不将任何内容合并到本地分支情况下更新远程。...git remote update 如何在Git中推送一个新分支到一个远程repo: 如果要将分支推入远程存储库,可以使用下面的命令。

1.8K10

Git 常用及特殊命令笔记

远程到本地 克隆分支 本地到远程 tag 操作 本地操作 文件改动增加和清除 分支操作 远程操作 查询 远程分支增删 一个提交合入到多个分支 Tag 操作 创建 tag 删除 tag 回退 常见报错及处理方式...冷知识 远程到本地 克隆分支 克隆远程项目到本地 常规克隆(默认克隆分支),指定目录名称则使用项目名称: # git clone [dirname=repo_name] git...clone https://github.com/Hopetree/izone.git 克隆指定分支到本地: # git clone -b [dirname=repo_name...] git clone -b dev https://github.com/Hopetree/izone.git 克隆指定深度(就是提交历史) 指定深度可以减少克隆时候下载文件大小,如果只需要克隆最后一次提交...要将A分支一个commit合并到B分支,可以进行如下操作 切换到A分支:git checkout A 找到A分支提交 commitID,46d64dfr 切换到分支B:git checkout

28320

Git工作流程:如何在团队中协作?

同时,也需要注意及时处理冲突,以避免分支之间差异过大,影响后续开发工作。 追溯历史记录: 查看Git仓库历史记录以及如何使用Git命令回退到早期版本。...同时,也需要注意保护好本地代码库中历史记录,以免误操作导致数据丢失。 撤销更改: 撤销对文件修改或删除、撤销尚未提交更改等。...2.协作与远程仓库命令 下面是一些常见协作与远程仓库命令: 克隆远程仓库到本地 git clone remote_repository_url local_directory # 将远程仓库克隆到本地目录...下面的代码展示了如何在Git中进行协作和同步: # 将远程仓库克隆到本地目录 $ git clone https://github.com/user/repo.git local_repo # 添加名为...# 将本地branch_name分支修改推送到名为origin远程仓库 Git工作流程示例代码 下面的代码展示了如何在Git中进行简单协作和管理: # 克隆远程仓库到本地 $ git clone

12610

BFG Repo-Cleaner - 快速清除Git提交历史特定文件

BFG Repo-Cleaner(快速清除Git提交历史特定文件) 有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传文件(没及时或忘了加到.gitignore里),而且上传文件特别大时候..., 这将导致别人clone你代码或下载zip包时候也必须更新或下载这些无用文件,因此, 我们需要一个方法, 永久删除这些文件(包括该文件历史记录)....--mirror标志,所以此推送将更新远程服务器上所有引用): $ git push 此时,您已经准备好让每个人都抛弃旧repo副本,重新克隆原始数据。...最好删除所有旧克隆,因为它们会有肮脏历史,您不想冒险将其推回到您新清理repo中。 例子 在所有这些示例中,bfg是java -jar bfg.jar别名。...默认情况下,HEAD分支是受保护,虽然它历史记录将被清除,但是最新提交(这个'技巧')是protected commit(受保护提交),它文件层次结构将不会被改变。

2.8K40

Git笔记

实现跨区域多人协同开发 追踪和记载一个或者多个文件历史记录 组织和保护你源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件开发过程 减轻开发人员负担,节省时间,同时降低认为错误...克隆远程仓库 1、另一种方式是克隆远程目录,由于是将远程服务器上仓库完全镜像一份至本地!...# 克隆一个项目和它整个代码历史(版本信息) $ git clone url 2、去Gitee上或者GitHub上克隆一个测试!...使用分支意味着你可以从开发主线上分离开来,然后在不影响主线同时继续工作。...当你执行 git init 时候,默认情况下Git就会为你创建 master 分支。 如果我们要手动创建一个分支,执行创建分支命令即可。

48630

Git使用教程

同时,你也可以把你项目的副本放到线上,Github或Gitlab,满足多人协作和项目代码共享需要 安装Git 这里只列出macOS安装,主要通过homebrew来安装 brew install...--hard 远程Repo 上面的基础知识是在本地上操作,所有的commit都是仅存在项目里.git文件夹内。...虽然本地Repository是够用,但大多数情况下,我们需要共享或者部署我们项目到线上,或者是托管到远程Repositories 连接远程Repo 这个时候,需要我们到Github上注册账号,然后在上面创建空...默认分支) 克隆Repo 上面我已经把本地Repo上传到Github上了,别人就能在Github上查看和浏览Repo东西,甚至能克隆到他们自己本地上,如下 git clone https://...这里pull指下载远程Repo并且合并本地Repo 同样地你可以这样获取别人Repo Branches管理 当我们需要开发一个新功能,最好实践是复制原始项目,在其副本上完成开发,这个副本我们称为分支

1.8K20

版本控制系统 - GIT

远程仓库操作: clone 克隆:第一次从远程仓库下载代码 pull 拉取:获取团队其他成员代码提交变动 push 推送:完成后代码上传到远程仓库 本地仓库操作: checkout 检出:将本地仓库内容检出到工作区...Git 克隆是该 Git 仓库服务器上几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要文件。...# 通过 https 协议,克隆 Github 上 git 仓库源码 git clone https://github.com/lagou-zimu/repo1.git # 通过 ssh 协议,克隆...Github 上 git 仓库源码 git clone git@github.com:lagou-zimu/repo1.git 注意:git clone 后面的仓库地址,可以支持多种协议, https...master # 克隆远程仓库代码到本地 git clone https://github.com/lagou-zimu/repo1.git # 拉取远程仓库代码到本地(fetch+merge) git

1.7K40

被吐槽 GitHub仓 库太大,直接 600M 瘦身到 6M,这下舒服了

我用du命令看了下各目录文件大小,发现....其中:Blobs: 每一个文件都被视为一个二进制对象(Blob 对象),它保存了文件所有内容和一些元数据信息,文件名、文件类型、文件大小等。...--mirror参数,将源仓库所有分支、标签以及提交历史都完整地克隆到本地,只会拉取.git目录相关文件。...那么操作起来就得小心一点了,毕竟2000star,别把仓库弄嘎了,既要清除一个分支所有提交记录,同时又不能删除这个分支本身,其实我们可以迂回一下。...git add -Agit commit -am "Initial commit"接着删除旧分支,并把新建分支名改成旧分支名称,推到远程仓库就行了。

82730

Android源代码仓库及其管理工具Repo分析详解

软件工程由于需要不断迭代开发,因此要对源代码进行版本管理。Android源代码工程(AOSP)也例外,它采用Git来进行版本管理。...如果我们只是从网上下载了一个Repo脚本,那么在执行Repo命令时候,就会从远程克隆一个Repo仓库到当前执行Repo脚本目录来。 (2)....否则的话,参数branch描述就是从远程仓库克隆回来“stable”分支。...创建Git分支代价是很小,而且速度很快,因此,不用担心创建Git分支是一件讨好事情,而应该尽可能多地使用分支。...由于新创建分支name需要追踪远程仓库分支为revid,因此如果项目的当前分支head刚好就是项目要追踪远程仓库分支revid,那么创建新分支name就变得很简单,只要在项目的Git目录(位于.repo

3K42

Git介绍&&安装&&简单使用

实现跨区域多人协同开发 追踪和记载一个或者多个文件历史记录 组织和保护你源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件开发过程 减轻开发人员负担,节省时间,同时降低人为错误...2005 年以来,Git 日臻成熟完善,在高度易用同时,仍然保留着初期设定目标。...它速度飞快,极其适合管理大项目,有着令人难以置信非线性分支管理系统。 Git安装 git安装比较简单:直接前往官网下载即可 选择对应系统: 进行下载: 根据自己需求,一般是64位。...Local Repo:本地仓库,一个存放在本地版本库;HEAD会只是当前开发分支(branch)。 Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中临时状态。...这里可能有人会没看到,那是因为隐藏文件夹缘故(一定要记得打开,.git默认是隐藏,需要把隐藏文件打开才能看到): 克隆远程仓库 # 克隆一个项目和它整个代码历史(版本信息) $ git clone

37030

Git 帮助手册

当需要切换分支时,偏偏本地工作还没有完成,此时,提交修改显得不严谨,但是不提交代码无法切换分支。这时,你可以使用 git stash 将本地修改内容作为草稿储藏起来。...git fetch -p # 我不小心删除了我分支 如果你定期推送到远程,多数情况下应该是安全,但有些时候还是可能删除了还没有推到远程分支。...在这时候你应该想起了 reflog , 一个升级版日志,它存储了仓库 (repo) 里面所有动作历史。...(commit), 和分支之间共享提交 (commit) 列表。...,但保留该文件 (master)$ git rm --cached log.txt # Fork 项目 GitHub 中 Fork 是 服务端代码仓库克隆(即 新克隆出来代码仓库在远程服务端),包含了原来仓库

4.3K30

git常用命令

会使用与当前提交节点相同父节点进行一次新提交,旧提交将会被取消. $ git clone [url] 克隆仓库文件 获取一个url对应远程Git repo, 创建一个local copy.        ...] 克隆到自定义名文件夹 $ git status 查看跟踪情况 简单格式 $ git status -s      查询repo状态.      ...git log --oneline --graph:可以图形化地表示出分支合并历史.      git log branchname可以显示特定分支log.      ...如果你已经克隆了自己仓库,那么至少应该能看到 origin - 这是 Git 给你克隆仓库服务器默认名字: $ git remote 你也可以指定选项 -v,会显示需要读写远程仓库使用 Git...如果有多个人向同一个remote repo push代码, Git会首先在你试图push分支上运行git log,检查它历史中是否能看到server上branch现在tip,如果本地历史中不能看到

39820

Windows下成功安装Repo下载Android源码方法总结LineageOS 14.1下载

bin Windows下Repo安装 repo原本是谷歌搞一个方便下载AOSP工具基于git,但由于种种原因不能直接在Windows上使用。...如果指定-b参数,那么会默认使用master分支repo sync [project-list] 下载最新本地工作文件,更新成功,这本地文件和repository 中代码是一样。...如果在merge 过程中出现冲突, 这需要手动运行 git rebase --continue repo默认会同步git库所有远程分支代码,但实际开发过程中,用到分支是有限。...使用sync-c参数,可以只下载manifest中设定分支,这会节省代码下载时间以及本地磁盘空间。 在repo init时候,会从远程下载manifests和repo这两个git库。...但由于google访问受限缘故,会导致init时,无法下载manifests和repo

8.3K10

从9G到0.3G,腾讯会议对他们git库做了什么?

建议在家中开代理来瘦身,因为家里网速一般都没有公司快;如果在家操作,提前配置好远程桌面,远程公司电脑来瘦身。...所以要提前弄清楚有没有在截断节点之前早就创建出来一直在用分支,如果有就得特殊处理上面的2和3步骤了: 第2步中截断历史记录时候,要类似分析 master 分支那样分析其它需要保留特殊分支,找出各自截断节点父提交...05 新代码库验证 git clone https://example.com/test_backup.git 使用 git lfs pull 先拉取主干分支所有的历史文件进行测试,保留瘦身本地仓库...四端编译不同代表性分支运行验证。 06 解决其它设备本地老分支 push 问题 在公司代码管理平台上设置瘦身后 test_backup 仓库单文件大小上限为1.5M。...push 上去风险,这样就会把瘦身前历史记录推送到瘦身后 Git 仓库,造成瘦身白费。

88351

git基础

提交到本地版本库 git add & git commit git当中add和commit与svn有所区别原因:分布式vs集中式 由于git分布式决定了我们每个人电脑上都是一个完整版本库(repository...git@server-name:path/repo-name.git 关联后,使用命令git push -u origin master第一次推送master分支所有内容; 此后,每次本地提交后,只要有必要...,就可以使用命令git push origin master推送最新修改; 克隆远程库 $ git clone git@github.com:michaelliao/learngit.git ... $...git branch *master 当使用clone命令克隆一个远程库时,默认情况下,只能看到本地master分支。...,保留最终要部分 Git用>>>>>> 标记出不同分支内容 修改后,再次add & commit $ git log --graph //可以看到分支合并图。

37010
领券