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

Git同步原始仓库到Fork仓库中

图片来自网络/图文无关

前言

本文介绍的是Git同步原始仓库到Fork仓库示例教程,废话不多说,下面直接到实操部分。

这里以aspnetcore-doc-cn的github仓库为例,同步dev分支。

步骤

1.初始化本地仓库

mkdir aspnetcore-doc-cn
cd aspnetcore-doc-cn
git init

2.添加远程仓库地址

添加原始仓库地址,就是被Fork的。

git remote add parent https://github.com/dotnetcore/aspnetcore-doc-cn.git

地址是https协议的,不能是ssh协议的,除非有权限。

添加自己远程仓库地址,最好是ssh协议地址。

git remote add origin git@github.com:SeayXu/aspnetcore-doc-cn.git

4.拉取原始远程仓库到本地

git pull parent dev

注意:
初始化的仓库默认分支是master,如果你同步下来的分支不是在master分支,需要切换到其他的分支时,需要先提交一下本地仓库,然后再切换。

5.提交本地仓库

在拉取原始仓库后,可以根据自己需要是否需要本操作。如果拉取后有改动,执行提交操作,否则直接下一步。

git add -A
git commit -m "updated at:$(date '+%Y-%m-%d %H:%M:%S')"

这里为了自动化,后面的提交信息是一串时间。

6.推送本地仓库到远程仓库

git push origin dev

脚本

为了能不每次都敲这么多命令,可以将这些命令写在shell脚本中。
下面是我的一个示例:
sync.sh

#!/bin/bash
echo "change dir..."
cd ../src
echo "dir:`pwd`"

echo -e '\n'

echo "git pull repo from parent..."
git pull parent dev
echo "git pull repo from parent complated!"

echo -e '\n'

echo "git commit repo into local..."
git add -A
git commit -m "updated at:$(date '+%Y-%m-%d %H:%M:%S')"
echo "git commit repo into local complated!"

echo -e '\n'

echo "git push repo to origin...!"
git push origin dev
echo "git push repo to origin complated!"

原文链接

相关文章:

  • 如何将PDF图片旋转90度,盘点这个小方法
  • php 0613框架基础
  • debian手册摘要
  • jQuery EasyUI使用教程之添加节点到树形菜单
  • 万物有源_Appium框架原理浅析
  • PHPDoc/PHPDocumentor生成API文档
  • 面试必问Elasticsearch倒排索引原理
  • Linux screen 解决会话终止当前进程断开的问题
  • ArcSDE的版本管理机制
  • XDOC Office Server 开源了,Office文档完美转换为PDF
  • C++搜索与回溯算法之马走日(遍历问题)
  • 关于子类对象实例化是否会实例化父类对象的理解
  • QGis、Qt对话框上的OK、Open、Cancel、Help等英文翻译
  • Python 3.5.7 和 3.4.10 发布,3.4 分支的最后版本
  • 自学Linux命令的四种方法
  • 【5+】跨webview多页面 触发事件(二)
  • go语言学习初探(一)
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Laravel5.4 Queues队列学习
  • leetcode388. Longest Absolute File Path
  • markdown编辑器简评
  • python学习笔记-类对象的信息
  • Redis中的lru算法实现
  • vue学习系列(二)vue-cli
  • 服务器之间,相同帐号,实现免密钥登录
  • 汉诺塔算法
  • 记一次删除Git记录中的大文件的过程
  • 利用jquery编写加法运算验证码
  • 排序(1):冒泡排序
  • 前端技术周刊 2019-01-14:客户端存储
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 驱动程序原理
  • 1.Ext JS 建立web开发工程
  • gunicorn工作原理
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Spring第一个helloWorld
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #pragma预处理命令
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)Java 简介
  • (二)Linux——Linux常用指令
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)Oracle存储过程编写经验和优化措施
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET框架设计—常被忽视的C#设计技巧
  • :not(:first-child)和:not(:last-child)的用法
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [.net] 如何在mail的加入正文显示图片