首页 > 其他分享 >git 如何 fork 一个仓库的所有分支

git 如何 fork 一个仓库的所有分支

时间:2024-07-10 09:01:47浏览次数:15  
标签:fork git grep 仓库 branch upstream 分支

假设要fork的仓库名称为a,你的本地仓库名称为b

  1. 克隆a仓库的ssh
git clone [email protected]:username/a.git

cd a
  1. 添加b仓库为上游(upstream)远程仓库
git remote add upstream [email protected]:username/b.git
  1. 获取所有分支
git fetch upstream
  1. 查看所有分支
git branch -r
  1. 创建本地分支以跟踪远程分支
for branch in $(git branch -r | grep 'upstream/' | grep -v 'upstream/HEAD' | sed 's/upstream\///'); do
  git checkout -b $branch upstream/$branch
done
  1. 推送所有分支到b
for branch in $(git branch -r | grep 'upstream/' | grep -v 'upstream/HEAD' | sed 's/upstream\///'); do
  git push origin $branch
done

标签:fork,git,grep,仓库,branch,upstream,分支
From: https://www.cnblogs.com/algoshimo/p/18293103

相关文章

  • docker 推送阿里云镜像仓库
    1. 登录阿里云DockerRegistry$dockerlogin--username=****@aliyun.comregistry.cn-hangzhou.aliyuncs.com用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在访问凭证页面修改凭证密码。2. 从Registry中拉取镜像$dockerpullregistry.cn-h......
  • git提交emoji指南
    emoji指南emojiemoji代码commit说明......
  • 数据仓库Kimball模式
    数据仓库模式是构建和设计数据仓库的方法论,而Kimball的数据仓库模式是其中一种常用的模式。Kimball的数据仓库模式以业务过程为核心,通过将数据组织成星型模型或雪花模型,实现数据的快速查询和分析。以下是对Kimball模式的简介、优势和适用场景的介绍。简介:Kimball的数据仓库模......
  • Git Commit 提交规范
    背景Git每次提交代码都需要写commitmessage,否则就不允许提交。一般来说,commitmessage应该清晰明了,说明本次提交的目的,具体做了什么操作。但是在日常开发中,大家的commitmessage千奇百怪,中英文混合使用、fixbug等各种笼统的message司空见怪,这就导致后续代码维护成本特别大,有时......
  • 爆赞!GitHub首本Python开发实战背记手册,标星果然百万名不虚传
    Python (发音:['paiθ(ə)n;(US)'paiθɔn]n.蟒蛇,巨蛇),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。Python语言的特点......
  • jenkins拉取远程仓库的代码如gitlab
    jenkins结合远程仓库既然是持续集成,对代码进行构建,我们得获取代码仓库的内容,这里选择我们搭建的gitlab服务器开发工程师的机器1.在window上生成ssh-key$ssh-keygen2.添加到代码仓库github/gitlab都玩一玩,公司用这俩居多gitlab上添加该机器的ssh-key允许上传代码,咱这......
  • Nerdbank.GitVersioning .net 版本自动生成工具
    在.NET7中使用Nerdbank.GitVersioning进行版本控制,可以按照以下步骤进行配置:安装Nerdbank.GitVersioning包:使用NuGet包管理器控制台安装该包: Install-PackageNerdbank.GitVersioning安装nbgv工具:使用.NETCLI安装nbgv工具:dotnettoolinstall-gnbgv......
  • GitHub 创始人资助的开源浏览器「GitHub 热点速览」
    你是否注意到,现在主流的浏览器如Chrome、Edge、Brave和Opera都采用了谷歌的Chromium引擎?同时,谷歌每年不惜花费数十亿美元,确保其搜索引擎在Safari中的默认地位,甚至连Firefox也难逃商业利益的影响,这使得谷歌在浏览器和搜索引擎市场“一家独大”。GitHub创始人兼前CEO......
  • 简易Git命令行入门
    简易的Git命令行入门教程:1.Git全局设置:gitconfig--globaluser.name"demo"gitconfig--globaluser.email"[email protected]"2.创建git仓库:mkdirdemo1cddemo1gitinittouchREADME.mdgitaddREADME.mdgitcommit-m"firstcommit"git......
  • 【Git 学习笔记】第三章 分支、合并及配置项(下)
    3.4使用rerere合并有冲突的Git版本如果每天都需要合并分支,或者在一个长期维护的特性分支上需要一直相同的代码冲突,那么可以试试gitrerere(reuserecordedresolution)。该命令默认不生效,需要手动配置生效:(可设为用户级配置,添加--global标记)$gitconfigrerere.en......