在Git-Fork-请求PR
在github页面上, 点击fork按钮, 将B的项目拷贝一份到A自己的代码仓库中.

克隆A自己的代码仓库到本地.
$ git clone https://github.com/A/A.git

将B的项目作为最新代码的参考标准(upstream 是上游仓库的别名,别名随意命名)
cd 到对应文件下
$ cd 文件名
$ git remote add upstream https://github.com/B/B.git

以上为首次操作


1.查看暂存已经编辑的目录和文件.
$ git add .
$ git status

2.本地提交代码.
$ git commit -m “提交代码的注释信息"

3.将代码推送到A的github仓库.(-u为首次操作需要加)
$ git push
4. 更新本地项目
git pull upstream master
(若与远程仓库不同,会显示)

5.在A的github仓库页面上,点击pull request向B发起PR请求.
图形操作:


正常情况下到此为止


以下为代码出现不同处理方式
git checkout upstream
(存在则切换,不存在则创建并切换)

拉取B仓库的新代码
$ git fetch upstream
切换到自己的分支
git checkout master
合并最新分支的东西
git merge upstream/master

续:
被fork的项目B<-你fork项目B产生的项目A<-别人fork你的项目B产生的项目C
作为中间人,需要保持你fork的项目最新的同时,还需要保持你本地的项目与你产生的远程项目同步

对(B)fork来的项目A继续进行fork合作

  1. 新建一个上游标准仓库A
    $ git remote add myupstream https://github.com/A/A.git
  2. 将代码推送到A的github仓库.(-u为首次操作需要加)
    $ git push
    若你的仓库A未出现变化 ,跳至4
    若你的仓库A出现变化,会导致
To https://gitee.com/furfur-jiang/lightfowl.git! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://gitee.com/furfur-jiang/lightfowl.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

需要先更新你的本地和你的远程仓库,此时你的本地仓库最新,然后再更新你的本地和你所fork的仓库,提交pr
具体操作:

  1. 新建分支 git checkout -b myupstream
    拉取你的远程 git pull myupstream master
    切换回master分支合并最新分支的东西
    git checkout master
    git merge myupstream/master

  2. 新建分支 git checkout -b upstream
    拉取你的远程 git pull upstream master
    切换回master分支合并最新分支的东西
    git checkout master
    git merge upstream/master

提交
git push

合作:对应fork来的项目进行修改操作相关推荐

  1. 通过Fork项目进行修改编辑并提交

    通过Fork项目进行修改编辑并提交 使用工具:IDEA2021 一.Fork需要的项目 进入需要Fork项目的仓库下,点击Fork,选择自己的Gitee仓库 完成后,自己的Gitee仓库就会出现刚刚F ...

  2. github 上 Fork 别人的项目后的常用的操作指南

    因为我 fork 了 Mojo 的项目,这样才学会了如何使用 github. 现在分享一些经验给大家.希望大家也能参与到开源的项目来. 1. 提交自己本地项目的修改到 github 的库中. 如果你自 ...

  3. IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常

    IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常 参考文章: (1)IntelliJ IDEA的Maven项目 ...

  4. Django项目的创建Django项目的修改配置文件

    目录: 创建Django项目 Django的操作 django项目和子应用各文件作用 修改Django项目的配置 path() 函数 创建Django项目 C:\Users\35211>d: 先 ...

  5. weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar...

    2019独角兽企业重金招聘Python工程师标准>>> weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件.不用jar      ...

  6. 本地项目antd 修改.less文件导致内存溢出

    项目场景: antd 项目,修改less文件会导致内存溢出 问题描述 本地环境antd 项目,修改less文件会导致内存溢出:如下 FATAL ERROR: Reached heap limit Al ...

  7. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...

  8. vue项目路径修改及打包上传到服务器

    1.项目路径修改 默认项目路径是localhost:8080,如果要配置位相对路径,需要在config/index.js文件的 assetsPublicPath配置为 ./ 2.项目打包 用命令行工具 ...

  9. vue-cli+webpack项目,修改项目名称

    使用vue-cli+webpack创建的项目,修改文件名称或者更改文件的位置,运营时会报错,是因为npm项目,在安装依赖(node_nodules)时,会记录当前的文件路径,当修改之后就无法正常启动. ...

最新文章

  1. 沉浸式小说App获得200万美元投资
  2. Forbidden Attack:7万台web服务器陷入被攻击的险境
  3. 【java基础】map的基本使用与字符串中每个字符出现的次数统计
  4. C#技术分享【PDF转换成图片——13种方案】
  5. Windows环境下配置JDK
  6. None用法+连接字符串优先使用join +用format而不是%+区别可变对象和不可变对象(list的深拷贝和浅拷贝)
  7. 前端学习(2185):tabberitem和路由结果
  8. 蜂窝注册表和永久存储
  9. python word2vec 移植_真实资讯语料下的Word2Vec的迁移实践:Tag2Vec
  10. android 录像 源代码,android安卓视频录制摄像拍摄源码(测试可用)
  11. 虚拟机里面主要涉及哪些功能,虚拟机管理需要哪些功能
  12. TI软件生态及代码讲解——CCS宏定义使用方法
  13. Linux 磁盘管理 高级篇 -- quota,RAID,LVM
  14. 用JS 输出 正三角形
  15. 15个富有创意的单页设计
  16. etc的常见算法_UI图集压缩优化,以及对Dither和ETC1算法的深入了解
  17. Spring Boot(二):外部配置文件(超级详细)
  18. python鸢尾花数据集_鸢尾花经典机器学习分类Python实现案例
  19. 24小时 java_Java获取24小时制的时间方法
  20. Android6.0 高通平台 is 32-bit instead of 64-bit 问题

热门文章

  1. 工资管理系统/c语言期末大作业学习经历
  2. UML时序图(序列图)
  3. JAY和ZOOM,还有铁面人究竟是谁?
  4. Xu_Learning_to_Restore_Low-Light_Images_via_Decomposition-and-Enhancement_CVPR_2020_paper
  5. 用Endnote在word中插入文献出现{Xu, 1997 #407}等样式的错误的解决方法如下
  6. Luogu-P2015 二叉苹果树
  7. Android 设置空白背景Activity
  8. HDMI是什么设备与计算机连接的接口类型,​hdmi接口有什么用?怎么连接电脑?vga和hdmi的区别...
  9. qt在表格中如何画线_在QtreeWidget中显示表格线,该如何处理
  10. WSN无线传感网络--网络连通率测试