合作:对应fork来的项目进行修改操作
在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合作
- 新建一个上游标准仓库A
$ git remote add myupstream https://github.com/A/A.git - 将代码推送到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
具体操作:
新建分支 git checkout -b myupstream
拉取你的远程 git pull myupstream master
切换回master分支合并最新分支的东西
git checkout master
git merge myupstream/master新建分支 git checkout -b upstream
拉取你的远程 git pull upstream master
切换回master分支合并最新分支的东西
git checkout master
git merge upstream/master
提交
git push
合作:对应fork来的项目进行修改操作相关推荐
- 通过Fork项目进行修改编辑并提交
通过Fork项目进行修改编辑并提交 使用工具:IDEA2021 一.Fork需要的项目 进入需要Fork项目的仓库下,点击Fork,选择自己的Gitee仓库 完成后,自己的Gitee仓库就会出现刚刚F ...
- github 上 Fork 别人的项目后的常用的操作指南
因为我 fork 了 Mojo 的项目,这样才学会了如何使用 github. 现在分享一些经验给大家.希望大家也能参与到开源的项目来. 1. 提交自己本地项目的修改到 github 的库中. 如果你自 ...
- IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常
IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常 参考文章: (1)IntelliJ IDEA的Maven项目 ...
- Django项目的创建Django项目的修改配置文件
目录: 创建Django项目 Django的操作 django项目和子应用各文件作用 修改Django项目的配置 path() 函数 创建Django项目 C:\Users\35211>d: 先 ...
- weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar...
2019独角兽企业重金招聘Python工程师标准>>> weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件.不用jar ...
- 本地项目antd 修改.less文件导致内存溢出
项目场景: antd 项目,修改less文件会导致内存溢出 问题描述 本地环境antd 项目,修改less文件会导致内存溢出:如下 FATAL ERROR: Reached heap limit Al ...
- java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源
一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...
- vue项目路径修改及打包上传到服务器
1.项目路径修改 默认项目路径是localhost:8080,如果要配置位相对路径,需要在config/index.js文件的 assetsPublicPath配置为 ./ 2.项目打包 用命令行工具 ...
- vue-cli+webpack项目,修改项目名称
使用vue-cli+webpack创建的项目,修改文件名称或者更改文件的位置,运营时会报错,是因为npm项目,在安装依赖(node_nodules)时,会记录当前的文件路径,当修改之后就无法正常启动. ...
最新文章
- 沉浸式小说App获得200万美元投资
- Forbidden Attack:7万台web服务器陷入被攻击的险境
- 【java基础】map的基本使用与字符串中每个字符出现的次数统计
- C#技术分享【PDF转换成图片——13种方案】
- Windows环境下配置JDK
- None用法+连接字符串优先使用join +用format而不是%+区别可变对象和不可变对象(list的深拷贝和浅拷贝)
- 前端学习(2185):tabberitem和路由结果
- 蜂窝注册表和永久存储
- python word2vec 移植_真实资讯语料下的Word2Vec的迁移实践:Tag2Vec
- android 录像 源代码,android安卓视频录制摄像拍摄源码(测试可用)
- 虚拟机里面主要涉及哪些功能,虚拟机管理需要哪些功能
- TI软件生态及代码讲解——CCS宏定义使用方法
- Linux 磁盘管理 高级篇 -- quota,RAID,LVM
- 用JS 输出 正三角形
- 15个富有创意的单页设计
- etc的常见算法_UI图集压缩优化,以及对Dither和ETC1算法的深入了解
- Spring Boot(二):外部配置文件(超级详细)
- python鸢尾花数据集_鸢尾花经典机器学习分类Python实现案例
- 24小时 java_Java获取24小时制的时间方法
- Android6.0 高通平台 is 32-bit instead of 64-bit 问题
热门文章
- 工资管理系统/c语言期末大作业学习经历
- UML时序图(序列图)
- JAY和ZOOM,还有铁面人究竟是谁?
- Xu_Learning_to_Restore_Low-Light_Images_via_Decomposition-and-Enhancement_CVPR_2020_paper
- 用Endnote在word中插入文献出现{Xu, 1997 #407}等样式的错误的解决方法如下
- Luogu-P2015 二叉苹果树
- Android 设置空白背景Activity
- HDMI是什么设备与计算机连接的接口类型,​hdmi接口有什么用?怎么连接电脑?vga和hdmi的区别...
- qt在表格中如何画线_在QtreeWidget中显示表格线,该如何处理
- WSN无线传感网络--网络连通率测试