如何通过react-native-git-upgrade获取React Native主分支最新提交?
如何用react-native-git-upgrade升级到master分支的最新提交
我懂你的痛点——react-native-git-upgrade本来就是为已发布的版本标签设计的,直接输master确实不生效,它没法识别分支名称作为升级目标。不过咱们可以换个方式实现需求,具体步骤如下:
第一步:关联官方远程仓库(若未关联)
先确保你的本地项目已经链接了React Native的官方仓库,要是之前没加过,执行这条命令:git remote add upstream https://github.com/facebook/react-native.git第二步:拉取master分支的最新代码
把官方仓库master分支的最新内容同步到本地:git fetch upstream master第三步:指定master最新提交作为升级目标
这里有两种可靠的方式:- 直接用远程分支的完整引用发起升级:
react-native-git-upgrade upstream/master - 如果上面的命令报错,先获取master最新的Commit Hash:
执行后会得到一串类似git rev-parse upstream/mastera1b2c3d4e5f6的字符,把这个Hash作为参数传入升级命令:react-native-git-upgrade a1b2c3d4e5f6
- 直接用远程分支的完整引用发起升级:
额外注意点
- 升级前请务必提交或暂存(
git stash)本地修改,避免冲突难以处理; - 如果升级中出现冲突,工具会提示你手动解决,就像处理普通Git合并冲突一样,解决后继续完成流程即可;
- 升级完成后,记得重新安装依赖(
npm install或yarn install)并重构项目,确保新代码能正常运行。
- 升级前请务必提交或暂存(
内容的提问来源于stack exchange,提问作者Raheel Hasan
相关产品推荐
相关产品推荐

