[转]Github进行fork后如何与原仓库同步

这篇具有很好参考价值的文章主要介绍了[转]Github进行fork后如何与原仓库同步。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题场景:

新公司要求所有的代码提交都要先通过自己的库提交到主repo上去,所以先在gitlab网页上fork出一个自己的库,在本地修改完代码后提交到远程自己库上,然后在gitlab网页上发起一个merge request请求,然后等待主repo主人review,同意之后合入。

整体思路如下:

在自己的本地添加主repo为上游代码库,注意只是配置原仓库的路径,并没有真正clone原仓库,

然后将远程主repo同步到自己本地的机器,

然后本地的机器再push到自己的远程的fork库

所有的操作都要在本地命令行完成

jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git remote -v //查看关联分支
origin  git@github.com:jiankunkingit/gin-vue-admin.git (fetch)
origin  git@github.com:jiankunkingit/gin-vue-admin.git (push)
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git remote add upstream https://github.com/piexlmax/gin-vue-admin.git //关联源分支,并启别名为upstream
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git remote -v
origin  git@github.com:jiankunkingit/gin-vue-admin.git (fetch)
origin  git@github.com:jiankunkingit/gin-vue-admin.git (push)
upstream        https://github.com/piexlmax/gin-vue-admin.git (fetch)
upstream        https://github.com/piexlmax/gin-vue-admin.git (push)
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git fetch upstream //摘取关联的源分支最新代码
来自 https://github.com/piexlmax/gin-vue-admin
 * [新分支]          feature/gin-vue-admin_v1.0.0 -> upstream/feature/gin-vue-admin_v1.0.0
 * [新分支]          feature/gin-vue-admin_v2.0.0 -> upstream/feature/gin-vue-admin_v2.0.0
 * [新分支]          master                       -> upstream/master
 * [新分支]          release/gin-vue-admin_v1.0.0 -> upstream/release/gin-vue-admin_v1.0.0
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git branch -a //查看本地和关联远程的所有的支支
  jiankunking_edit_admin_config
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/gin-vue-admin-develop
  remotes/origin/jiankunking_edit_admin_config
  remotes/origin/master
  remotes/origin/micro-gin-vue-admin
  remotes/upstream/feature/gin-vue-admin_v1.0.0
  remotes/upstream/feature/gin-vue-admin_v2.0.0
  remotes/upstream/master
  remotes/upstream/release/gin-vue-admin_v1.0.0

jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。
尚未暂存以备提交的变更:
  (使用 "git add <文件>..." 更新要提交的内容)
  (使用 "git checkout -- <文件>..." 丢弃工作区的改动)

        修改:     .gitignore
        修改:     static/config/config.json

jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git add .
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git commit -m"edit config.json"

jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git merge upstream/master //要主干上合并源代码的主干
已经是最新的。
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git add .
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git commit -m"merge upstream master"
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git pull //拉取自己线上仓库里的代码
已经是最新的。
jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git push //推送代码到自己的仓库里
Total 0 (delta 0), reused 0 (delta 0)
To github.com:jiankunkingit/gin-vue-admin.git
   b75d839..c0c1a2c  master -> master

如果想断开远程分支

jiankunking@jiankunking-PC:~/go/src/gin-vue-admin/QMPlusServer$ git remote rm upstream

推送代码到自己的仓库里后,就可以到线上New pull request请求合并代码到源仓库里了,这时就等待源仓库里的管理员合并代码了.

其实合并源仓库的master分支 可以合并成一条命令

git pull upstream master

第一个参数pustream 表示远程主repo

第二个参数master 表示自己fork库的master分支

这个是公司文档上写的,并不是从网上找来的

为了说清楚这个问题,亲自做了一张图
[转]Github进行fork后如何与原仓库同步

切换到远程dev分支上去进行开发

git clone新项目后如何拉取其他分支代码到本地

1、git clone git@git.n.xxx.com:xxx/xxx.git

2、git fetch origin dev 命令来把远程dev分支拉到本地

3、checkout -b dev origin/dev 在本地创建分支dev并切换到该分支

4、git pull origin dev 就可以把远程dev分支上的内容都拉取到本地了

注:当本地代码是dev分支时,需要先 git pull origin dev 更新远程分支代码到本地,然后再git pull (即拉取远程master分支更新到本地),否则会有冲突。

原文地址:https://www.cnblogs.com/haima/p/12627288.html文章来源地址https://www.toymoban.com/news/detail-463196.html

到了这里,关于[转]Github进行fork后如何与原仓库同步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git】Fork或者git clone克隆了别人项目,如何保持与原项目同步更新

    Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库# 一、网页/服务端Fork别人的项目到你的Github 如何在 Github 网页端同步更新? 进入你自己的 fork 过来的仓库。 点击 “Pull requests” ,如何点击右侧绿色的 “New pull request”。Github 首先会比较

    2024年02月08日
    浏览(47)
  • 使用GitHub:创建仓库、提交更改、Fork一个仓库、同步Fork仓库。

    1、创建仓库 登录后——左上角“New”——Repository name(写入自己项目名称)——选中“Add a README file”——点击Create repository。 2、提交更改(提交一个对README文件的修改) (1)找到创建仓库的文件列表,单击README.md文件,点击编辑。输入用户所添加的信息:*。 (2)点击

    2024年02月12日
    浏览(51)
  • 关于如何将开源项目放入自己的git仓库(fork)并可以对开源版本的更新进行同步

    搞了一下午的同步无法将下载的开源项目代码与开源项目进行版本的更行。原来git进行更新时会对提交记录进行比较的。相同的提交记录才会同步的时候不会出问题,不然所有的代码都会一个个进行merge。 所以要将开源代码的git提交记录同步到自己的项目中来,这就用到了

    2024年02月06日
    浏览(62)
  • 如何fork GitHub上的官方仓库

    在GitHub中,fork表示复制一个仓库到你自己的GitHub账号下,创建一个独立的副本。通过fork操作,你可以在自己的副本中进行修改、改进和实验,而不会影响到原始仓库或其他人的工作。 当你fork一个仓库时,GitHub将会为你创建一个与原始仓库相同的副本,包括所有的代码、分支

    2024年02月16日
    浏览(45)
  • Git fork了别人的仓库,别人的仓库有更新,我们如何同步这个更新

    要同步在GitHub上fork的别人的仓库的更新,可以按照以下步骤进行操作: 配置远程仓库地址: 在命令行中,进入你fork的仓库的本地目录,并添加一个指向原始仓库(即你fork的仓库来源)的远程仓库地址。通常,原始仓库会被称为\\\"upstream\\\"(上游仓库)。假设原始仓库的URL为

    2024年02月08日
    浏览(64)
  • git从主仓库同步到fork仓库

    方式一:通过git命令 方式二:通过git页面 执行完该命令,本地项目将同时关联到私有仓库与远程仓库地址。 命令参数:upstream 表示远程仓库别名,类似于origin 方式一:idea fetch重新拉取最新地址 执行路径:项目右键 - Git -Repository - Fetch 方式二:更新主库命令方式 方式一:使

    2024年02月03日
    浏览(44)
  • 【git】github 如何同步别人的仓库

    假设你有两个 Git 仓库 ,并希望同步它们,以便它们含有相同的内容。 你必须要在 Git 中配置一个远程服务器指向上游的仓库地址,这样你在 fork 中的更改才能同步到原始的仓库里。这样也能把原始仓库中的变更同步到 fork 里。 打开终端,进入本地项目的工作目录。 查看你

    2024年02月10日
    浏览(50)
  • 如何同步 Github 和 Gitee的仓库代码

    在 Gitee 的项目主页,导入的仓库会会有一个同步的按钮,你只用点一下,即可与 Github 同步更新,但是注意这里的同步功能默认是强制同步。有点麻烦的是,我们需要在推送到 Github 后,再到 Gitee 项目主页手动点击一下。 可以通过本地仓库的形式,同时推送到github和gitee,相

    2024年04月12日
    浏览(40)
  • 如何将GitLab仓库同步到GitHub和Gitee?

    前言 一、GetLab仓库同步到GitHub 1.1-创建GitHub仓库 1.2-获得GitHub的Token 1.3-在GitLab上配置同步 二、GitLab仓库同步到Gitee 2.1-创建Gitee仓库 2.2-获得Gitee的Token 2.3-在GitLab上配置同步 三、Gitee与GitHub双向同步 3.1-创建GitHub仓库 3.2-获得GitHub的Token 3.3-在Gitee上配置同步 作者:西瓜程序猿 主

    2024年01月21日
    浏览(59)
  • 如何从 GitHub 上克隆一个仓库、进行修改、提交并上传回 GitHub 新手保姆级教程

    如果你的电脑上没有安装Git,你首先需要下载并安装它。你可以在Git官网上找到安装程序。(注:如果官网上下载缓慢 解决方法1 开个加速器 解决方法2 去镜像网站下载) 镜像网站地址 CNPM Binaries Mirror  不知道下哪个版本好可以选这个版本 并根据自己电脑位数选择 对应红框

    2024年01月17日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包