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

本文介绍了如何在Intellij IDEA中使用Git同步fork出来的仓库与原仓库的最新内容。首先,通过Git克隆项目并添加远程仓库引用。接着,执行更新和拉取操作,将原仓库的分支内容同步到本地。最后,通过IDEA的Git工具进行Pull操作,获取主干分支的最新代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=medium][color=blue][b]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
[/color]
[color=red](注意:url一定是原仓库地址,比如你从某主干项目fork出来的,所填的是主干的地址,不是你自已的,切记)
[/color][color=blue]

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

3.3、直接从远程仓库的分支 pull(拉取) 数据
git pull Upstream 1.0.0
[/color][color=red]
(注意:这里可以选1.0.0或master,我们项目组约定规则,每个人先提交到个人1.0.0,然后再merge request到主干的1.0.0,上线一次,所有的master才更新一次,开发期间,每一次提交都是到主干的1.0.0,所以拉取数据也是拉取1.0.0,因公司而异)
[/color][color=blue]

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


4,更新主干1.0.0的最新代码
[/color][color=red]
idea,选中项目->右键->Git->Repository->Pull,弹出对话框:
Remote下拉可选择,主干的Git地址(Upstream/https://github.com/AFNetworking/AFNetworking.git)
Branches to merge:选择upstream/1.0.0,点击pull
[/color][color=blue]
(注意:这里选择1.0.0,不是master,上面说过原因了,因为我们开发期间都是统一在1.0.0上的,上线之后才会统一合并。)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值