GIT-Fork代码的更新以及提交到原分支
2018-01-08 00:00
344 查看
需求:fork 了代码后,修改了fork后的内容,需要将改动的代码同步到原分支。
吧远程仓库加入remote
再次查看
这里出现了“upstream”,说明添加远程地址成功
如果不同步直接发起merge的话,原仓库会显示冲突导致无法同步
如果是使用Idea ,git fetch 的界面操作是:
项目右键-Git-Repository-Fetch
然后在导航栏VCS-Update Project后,右下角可以看到upstream的分支
如果在Idea中切换可以参考:https://my.oschina.net/u/3457546/blog/1613071
将原仓库内容和本地分支合并,Idea操作:
右键-Git-Repository-Merge changes 选择upstream分支合并到本地
查看remote地址
这里看到我吧自己的git地址添加到了upstream,导致无法获取原地址内容
删除不正确的
再次查看
删除remote 成功, 重复以上步骤即可
clone fork的代码
$ git clone http://xxx.git Cloning into 'xxxxxx'...
给fork加一个remote
查看远程仓库$ git remote origin
吧远程仓库加入remote
$ git remote add upstream http://原地址.git
再次查看
$ git remote originupstream
这里出现了“upstream”,说明添加远程地址成功
同步fork代码至最新
将fork的代码和原仓库代码进行同步,旨在保持当前fork代码最新如果不同步直接发起merge的话,原仓库会显示冲突导致无法同步
$ git fetch upstream remote: Counting objects: 7, done. remote: Compressing objects: 100% (6/6), done. remote: Total 7 (delta 4), reused 0 (delta 0) Unpacking objects: 100% (7/7), done. From http://XXXX * [new branch] DEV -> upstream/DEV * [new branch] master -> upstream/master
如果是使用Idea ,git fetch 的界面操作是:
项目右键-Git-Repository-Fetch
然后在导航栏VCS-Update Project后,右下角可以看到upstream的分支
切换本地分支
$ git checkout DEV Already on 'DEV' Your branch is up-to-date with 'origin/DEV'.
如果在Idea中切换可以参考:https://my.oschina.net/u/3457546/blog/1613071
合并最新代码
将原仓库内容和本地分支合并,GIt命令:$ git merge upstream/DEV Updating adcbf99..6de327b Fast-forward xxx/src/main/resources/banner.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
将原仓库内容和本地分支合并,Idea操作:
右键-Git-Repository-Merge changes 选择upstream分支合并到本地
解决冲突
如果是Idea中merge的时候会直接提示,并有可视化操作界面提交Fork
将Fork的代码提交至远程仓库同步至原仓库
向原地址发起merge request即可其他操作
当时在添加remote的时候添加错误,导致一直fetch 不到数据查看remote地址
$ git remote -v origin http://lu.xu@git.bqjr.club/lu.xu/OAM_OAM.git (fetch) origin http://lu.xu@git.bqjr.club/lu.xu/OAM_OAM.git (push) upstream http://lu.xu@git.bqjr.club/lu.xu/OAM_OAM.git (fetch) upstream http://lu.xu@git.bqjr.club/lu.xu/OAM_OAM.git (push)
这里看到我吧自己的git地址添加到了upstream,导致无法获取原地址内容
删除不正确的
git remote remove upstream
再次查看
$ git remote -v origin http://lu.xu@git.bqjr.club/lu.xu/OAM_OAM.git (fetch) origin http://lu.xu@git.bqjr.club/lu.xu/OAM_OAM.git (push)
删除remote 成功, 重复以上步骤即可
相关文章推荐
- windows下git的安装以及初步更新提交代码
- [转]git提交代码时遇到代码库有更新以及本地有更新的解决方法
- git查看本地和创建分支、上传分支、提交代码到分支、删除分支等,git分支、git查看本地和创建分支以及上传分支到服务器
- git命令行clone指定分支、更新、冲突解决、提交代码步骤
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- git查看远程代码更新,合并到本地分支,以及远程代码的回滚
- 如何在git上clone别人的项目、提交代码以及更新最新代码
- git提交代码时遇到代码库有更新以及本地有更新的解决方法
- git从码云上下载、更新、提交代码
- git查看本地和创建分支、上传分支、提交代码到分支、删除分支等
- GIT入门笔记(17)- 创建分支dev_lsq, 提交到代码
- git 新建分支并提交本地代码到远程分支
- [Github] git push "提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。"的解决办法
- git查看本地和创建分支、上传分支、提交代码到分支、删除分支等
- 向git提交代码及更新代码的命令
- Git gerrit 提交代码Review 返回后修改步骤 以及git操作
- git 分支切换和 提交代码到远程分支 撤销add reset 撤销修改
- 在Android Studio 和 Eclipse 的 git 插件操作 "代码提交"以及"代码冲突"