Intellij IDEA Git 执行「fork 出来的仓库」和「最新版本的原仓库」内容同步更新

1,本地安装git,桌面右键git clone项目后,clone时,勾选分支,eg:1.0.0

2,打开Intellij IDEA,右下角有个Git,点击三角符号,可以看到显示Local branches和Remote branches,此时Remote branches下只有origin/1.0.0和origin/master(这2个都是自己fork之后的私人仓库)

3,新建远程仓库引用(这一步必须要找到项目所在的目录下)。
找到项目的所在目录,举例我的项目目录是在d:\idea_workspace\kr,进入kr目录下,右键Git Bash Here,输入如下的命令:
步骤:

3.1、添加一个远程仓库,此时只是空壳,还没有同步内容,引用 fork 的原仓库地址
git remote add Upstream https://github.com/AFNetworking/AFNetworking.git

(注意:url一定是原仓库地址,比如你从某主干项目fork出来的,所填的是主干的地址,不是你自已的,切记)


3.2、更新远程仓库,从引用 fork 的原仓库地址同步内容,此时原仓库的 master(主干分支)已经可以在本地访问了
git remote update Upstream

3.3、直接从远程仓库的分支 pull(拉取) 数据
git pull Upstream 1.0.0

(注意:这里可以选1.0.0或master,我们项目组约定规则,每个人先提交到个人1.0.0,然后再merge request到主干的1.0.0,上线一次,所有的master才更新一次,开发期间,每一次提交都是到主干的1.0.0,所以拉取数据也是拉取1.0.0,因公司而异)


目前为止,该项目的远程仓库引用就建好了,此时在idea里面项目闭合下打开,或者关闭idea,再次打开,可看到第2步中提到的右下角,Remote branches有4个,多出了2个分别是Upstream/1.0.0和Upstream/master


4,更新主干1.0.0的最新代码

idea,选中项目->右键->Git->Repository->Pull,弹出对话框:
Remote下拉可选择,主干的Git地址(Upstream/https://github.com/AFNetworking/AFNetworking.git)
Branches to merge:选择upstream/1.0.0,点击pull

(注意:这里选择1.0.0,不是master,上面说过原因了,因为我们开发期间都是统一在1.0.0上的,上线之后才会统一合并。)

5,此时可以看到console栏,pull下来了主干的哪些文件,选中项目,就可以看到所有文件都是和主干的1.0.0一致了,更新到了最新的代码。以后每次更新主干的最新代码,执行步骤4就可以了

猜你喜欢

转载自lanyan-lan.iteye.com/blog/2400524
今日推荐