IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 将代码仓库git fork到不同代码托管平台 -> 正文阅读

[开发工具]将代码仓库git fork到不同代码托管平台

将代码仓库git fork到不同代码托管平台

原由

  • 由于公司局域网访问github比较慢,但是在构建镜像的时候,有时候需要源码编译,所以需要将代码fork一份到内部的代码托管平台

  • 不同于git clone,fork的意思是需要保留git log,还有可能需要tag信息,这些都无法通过git clone获得

方法

步骤:

  1. 在内部代码托管平台新建空白仓库A
  2. git clone A 获取本地仓库
此时执行
cat .git/config
得到:本地分支[branch "master"] ,和指向远程仓库A [remote "origin"]
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[submodule]
        active = .
[remote "origin"]
        url = git@xxxxxxxx/cpython.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
  1. 将来源代码添加到另一个远程来源upstream
git remote add upstream https://github.com/user/repo

此时,
cat .git/config
获得:
[remote "upstream"]
        url = https://github.com/python/cpython
        fetch = +refs/heads/*:refs/remotes/upstream/*

  1. 从远程来源:upstream 拉取代码到本地分支
git pull upstream 【分支】
  1. push到内部远程来源origin
git push origin 【分支】
  1. tag迁移
拉取upstream的远程tag到本地
git fetch upstream

查看本地tag
git tag

推送本地tag到orgin远程
git push origin --tags

其他指令参考https://blog.csdn.net/qq_34273222/article/details/107080031

其他便捷方法

  • GitLab在Settings => Repository => Mirroring Repository中提供镜像功能。

超简版命令-所有分支同步!!!

git clone demo.git
cd demo
//拉取所有分支到本地
git branch -r | grep -v '->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
//获取所有tags
git fetch
//新建远程upstream
git remote add upstream 公司内部.git
// 推送当前分支
git push upstream
// 推送其他分支
git branch | grep -v '*' | while read remote; do git checkout "$remote" && git push upstream ; done
//推送所有tag
git psuh upstream --tags


参考

  • https://blog.csdn.net/ternence_hsu/article/details/113531510
  • https://blog.csdn.net/qq_34273222/article/details/107080031
  • https://blog.csdn.net/weixin_44521565/article/details/111246237?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:47:55  更:2022-03-15 22:49:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:24:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码