如何不覆盖旧提交、不拉取旧状态将新React Native项目推送到Git
操作步骤
- 在你修复完成的新项目文件夹根目录打开命令行工具,执行初始化命令:
git init - 关联GitHub上的旧项目远程仓库,替换下方地址为你的实际仓库地址即可:
git remote add origin https://github.com/你的用户名/你的仓库名.git - 拉取远程仓库的提交历史,该操作只会同步提交记录,不会修改你本地已经修复好的任何项目文件:
git fetch origin - 将本地当前分支和远程目标分支绑定,默认分支一般为
main或master,可根据你的仓库实际情况调整:git branch -M maingit branch --set-upstream-to=origin/main main - 暂存本地所有修复后的文件,准备提交:
git add . - 填写提交信息,生成新的提交记录:
git commit -m "fix: 修复项目损坏故障,重新初始化依赖恢复运行" - 推送到远程仓库:
git push
异常处理
如果推送时提示存在分支差异需要合并,执行以下命令即可,该命令会默认以你本地修复后的文件内容为准解决所有冲突,不会用远程旧文件覆盖本地代码,同时完整保留远程旧提交记录:git pull origin main --no-rebase -s ours
合并完成后再次执行git push即可提交成功。
注意事项
- 若远程仓库的默认分支名为
master,将上述所有步骤中的main替换为master即可 - 执行
git add .前可运行git status确认待提交的文件列表,提前配置.gitignore文件可避免将node_modules、缓存等不需要的文件提交到仓库
内容的提问来源于stack exchange,提问作者Friendly Mushroom
相关产品推荐
相关产品推荐

