当前位置: 首页 > news >正文

Git 操作

1. 配置 upstream

首先需要从主库 fork 代码到用户空间下。
http://10.166.15.223:6880/autoeval/autoeval.git
fork =》
http://10.166.15.223:6880/cliffordl/autoeval.git
拉取代码,应该拉取用户的代码吧

[user@node3 ~]$ git clone http://10.166.15.223:6880/autoeval/autoeval.git
Cloning into 'autoeval'...
Username for 'http://10.166.15.223:6880': cliffordl
Password for 'http://cliffordl@10.166.15.223:6880': password
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 21 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (21/21), done.

首先查看 git remote 信息

[user@node3 autoeval]$ git remote -v
origin  http://10.166.15.223:6880/cliffordl/autoeval.git (fetch)
origin  http://10.166.15.223:6880/cliffordl/autoeval.git (push)

添加主库 upstream。(是否需要为主库添加 upstream 并且推到远程。)

[user@node3 autoeval]$ git remote add upstream http://10.166.15.223:6880/autoeval/autoeval.git
[user@node3 autoeval]$ git remote -v
origin  http://10.166.15.223:6880/cliffordl/autoeval.git (fetch)
origin  http://10.166.15.223:6880/cliffordl/autoeval.git (push)
upstream        http://10.166.15.223:6880/autoeval/autoeval.git (fetch)
upstream        http://10.166.15.223:6880/autoeval/autoeval.git (push)
[user@node3 autoeval]$

禁止 push

[user@node3 autoeval]$ git remote set-url --push upstream no_push
[user@node3 autoeval]$
[user@node3 autoeval]$ git remote -v
origin  http://10.166.15.223:6880/cliffordl/autoeval.git (fetch)
origin  http://10.166.15.223:6880/cliffordl/autoeval.git (push)
upstream        http://10.166.15.223:6880/autoeval/autoeval.git (fetch)
upstream        no_push (push)

2.上传代码

将远程 upstream 的代码替换到当前 master 之上。也就是以 upstream 为最新。

[user@node3 autoeval]$ git checkout -b fix-1

拉取主库 upstream 代码

[user@node3 autoeval]$ git checkout master
Switched to branch 'master'
[user@node3 autoeval]$ git fetch upstream
Username for 'http://10.166.15.223:6880': cliffordl
Password for 'http://cliffordl@10.166.15.223:6880': password
From http://10.166.15.223:6880/autoeval/autoeval* [new branch]      master     -> upstream/master

将主库 upstream 代码合并到本地 master 之上

[user@node3 autoeval]$ git rebase upstream/master
Current branch master is up to date.

将本地 master 推到用户仓库(而非主库)

[user@node3 autoeval]$ git push origin master
Username for 'http://10.166.15.223:6880': cliffordl
Password for 'http://cliffordl@10.166.15.223:6880': password
Everything up-to-date
[user@node3 autoeval]$

相关文章:

  • 启动低轨道卫星LEO通讯产业与6G 3GPP NTN标准
  • 纯前端网页编辑Office文档安全预览之打开Word文档后禁止另存为....
  • P1068 [NOIP2009 普及组] 分数线划定————C++、Python
  • HTML+CSS:飞翔按钮
  • 04 单链表
  • Go 爬虫之 colly 从入门到不放弃指南
  • HTTP 第二章 发展历史
  • 电工技术实验指导书-万用表的使用
  • Django随笔
  • linux 抓包
  • 【Docker】未来已来 | Docker技术在云计算、边缘计算领域的应用前景
  • Java面试汇总——jvm篇
  • SQL慢语句执行的很慢,如何分析优化呢,(如何优化的呢?)
  • 【Golang】Perl 正则表达式语法的支持示例
  • 浅谈情绪的分类合集
  • [PHP内核探索]PHP中的哈希表
  • [deviceone开发]-do_Webview的基本示例
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • [译] React v16.8: 含有Hooks的版本
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 77. Combinations
  • JavaScript 一些 DOM 的知识点
  • Linux Process Manage
  • Travix是如何部署应用程序到Kubernetes上的
  • 和 || 运算
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 小程序01:wepy框架整合iview webapp UI
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​flutter 代码混淆
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (蓝桥杯每日一题)love
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)大型网站的系统架构
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core 版本不支持的问题
  • .net 按比例显示图片的缩略图
  • .net中我喜欢的两种验证码
  • /etc/shadow字段详解
  • /var/spool/postfix/maildrop 下有大量文件
  • :如何用SQL脚本保存存储过程返回的结果集
  • @Autowired标签与 @Resource标签 的区别
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @Documented注解的作用
  • [].slice.call()将类数组转化为真正的数组
  • [20190113]四校联考
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [C#] 我的log4net使用手册
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [CQOI 2011]动态逆序对