`
Josh_Persistence
  • 浏览: 1651386 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Git 怎样保证fork出来的project和原project(上游项目)同步更新

    博客分类:
  • Git
阅读更多

         问题描述:当我们在github上fork出一个项目后,如果原有的项目更新了,怎样使我们fork出来的项目和原有项目保持同步呢?怎样提交我们的代码更新呢?即怎样保持fork出的项目和上游项目保持更新,怎样创建pull request?关键步骤是使用git 的rebase命令。

 

         步骤:

1.  在 Fork 的代码库中添加上游代码库的 remote 源,该操作只需操作一次即可。

如: git remote add upstream https://github.scm.corp.ebay.com/montage/frontend-ui-workspace

其中 #upstream 表示上游代码库名, 该名字可以任意。 

 

2. 将本地的修改提交commit

 

3. 在每次 Pull Request 前做如下操作,即可实现和上游版本库的同步。

 

      3.1 : git remote update upstream

      3.2 : git rebase upstream/{branch name}

需要注意的是在操作3.2之前,一定要切换到到{branch name}所指定的branch,如切换到develop branch

执行: git checkout develop

 

当然还有更简单的方法,即执行git pull upstream {branch name}

 

4. Push 代码到 Github

git push

 

5. 然后可以去github上自己的托管空间上创建pull request。

       

1
0
分享到:
评论

相关推荐

    git客户端fork安装包

    Git客户端Fork是一款专为开发者设计的Git版本控制系统可视化界面工具,它旨在简化Git的使用,使得非专业程序员或者对命令行操作不熟悉的用户也能轻松地进行代码管理和协作。Fork不仅提供了美观的图形界面,还包含了...

    Fork目前发现最好用的git-ui免费客户端(mac + Window版本)备忘

    7. **社区支持和更新**:Fork有一个活跃的社区,用户可以通过官方论坛交流问题和建议。定期的软件更新保证了新特性和性能优化的及时引入。 描述中提到的官网链接(<https://fork.dev/>)是用户获取Fork的官方渠道,...

    Git-Fork for Windows

    https://git-fork.com/update/win/ForkInstaller.exe windows桌面版的图形化Git管理工具

    FORK工具git管理工具

    4. **同步与拉取**: FORK简化了从远程仓库获取更新的过程,通过一键同步功能,开发者可以快速将远程仓库的最新变动同步到本地。 5. **冲突解决**: 当发生代码冲突时,FORK提供了一套直观的冲突解决工具,帮助开发者...

    git-fork mac客户端

    Fork-2.18.1 Mac,a fast and friendly git client for Mac and Windows

    git可视化工具-Fork(mac版)

    Git是世界上最流行的分布式版本控制系统,而Fork是一款专为Mac用户设计的强大且用户友好的Git图形界面工具。本文将深入探讨Fork的功能、特点以及如何在Mac上安装和使用它。 1. **Fork简介** Fork是一款针对Git的...

    fork(git可视化工具)配置SpreadSheet Compare

    fork(git可视化工具)配置SpreadSheet Compare

    Git客户端:Fork for Window

    Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端,免费的下载即可使用。Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端,免费的下载即可使用。Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端...

    Fork安装包,Git可视化操作工具

    在弹出的窗口中,输入你要克隆的 Git 仓库的 URL(例如 GitHub 仓库的 URL)。 选择本地目标文件夹,然后点击 "Clone"。 查看仓库历史: 在 Fork 的主界面上,你可以看到仓库的提交历史,分支列表以及其他信息。 ...

    Fork 软件, 用于进行 Git 操作图形化界面

    Fork 软件, 用于进行 Git 操作图形化界面

    Python-ProjectSync基于rsync的同步项目支持监控改动并自动同步

    6. **源代码管理**:配合版本控制系统(如Git),`ProjectSync` 可以帮助开发者在本地分支和远程仓库之间保持同步,同时允许团队成员轻松地拉取和推送更改。 在 `psync-master` 压缩包中,包含了 `ProjectSync` 的...

    git-project:git-project.git

    `git-project:git-project.git` 这个标题暗示我们正在处理一个基于Git的项目,该项目可能是一个开源或者私有的代码仓库,其文件扩展名`.git`表示这是一个完整的Git仓库副本。描述中的“git项目”再次确认了这一点。 ...

    开源Git 图形界面工具Fork

    开源Git 图形界面工具Fork,CSDN能找到教程,但是资料不多,推荐用Tortoise

    Git_和repo扫盲

    Repo脚本允许开发者以一种统一的方式克隆、更新和管理所有相关子项目的源代码,极大地方便了开发者的工作流程。 Repo的工作原理是通过一个名为`manifest`的特殊仓库来跟踪所有子项目的仓库位置、分支和提交状态。这...

    git fork同步是什么意思?

    3. 维护自己的个人版本,保持对原始项目的跟踪和同步,同时又能持续发展自己的代码。 如何使用fork?使用fork的基本流程如下: 1. 在GitHub上找到你想要贡献的开源项目。 2. 点击fork按钮,在你的用户空间创建该...

    course-git-blog-project, Git课程的博客示例 repo.zip

    course-git-blog-project, Git课程的博客示例 repo 带Git的版本控制这是 repo的版本的udacity控件的。 学生学习版本控制时,学习基本知识的基础知识。这个 repo 包含一个博客项目的源代码,它将在整个课程中。目录...

    Fork安装包,git可视化管理工具

    Fork安装包,git可视化管理工具

    Fork-1.0.91.dmg 快速友好的git客户端

    适用于Mac和Windows的快速友好的git客户端 使用合并冲突帮助程序和内置的合并冲突解决程序可以轻松解决合并冲突。 使用可视化的交互式变基来编辑,重新排序和压缩您的提交。 Fork允许您查看常见图像格式的差异。 ...

    git-project-manager:vscode的Git Project Manager扩展

    Git项目经理 Git项目管理器(GPM)是Microsoft VSCode扩展,可让您直接从VSCode窗口中打开面向git存储库的新窗口。可用命令当前有3种可用的命令,所有命令都可以通过Ctrl + Shift + P (在Mac上为Cmd + Alt + P)...

Global site tag (gtag.js) - Google Analytics