React Native for OpenHarmony :RN本地项目与AtomGit 远程同步学习笔记(Day2)
完成基础配置:在 GitCode 端创建了公开的项目,并在本地完成 Git 身份全局配置,为代码托管建立了基础环境。解决核心问题:通过调整分支推送命令、合并远程初始化文件,解决了 “分支名称不匹配” 和 “历史提交冲突” 两大关键问题,确保本地与远程代码历史完整对齐。实现完整同步:最终成功将包含 101 个文件的本地项目代码推送到远程,GitCode 仓库已显示完整的项目目录与初始化文件,提交记录
一、核心目标
将本地 React Native 项目代码同步至 AtomGit 远程仓库,完成从初始化到云端托管的完整流程。
二、前置准备
本地已搭建 React Native 项目(完整文件结构)
安装 Git 并配置环境变量
AtomGit 账号(已实名认证)
三、关键流程与问题解决
1. 项目初始化
- 在 AtomGit 新建
ReactNative项目,配置名称、路径、公开权限,并生成初始化README.md、.gitignore。

2.本地 Git 身份配置在 Git Bash 中执行全局身份配置,确保提交记录可追溯:
git config --global user.name 2503_90348972
git config --global user.email youremail@email.com
3. 本地提交与推送
-
本地代码提交在项目根目录执行提交命令,将本地 React Native 代码提交到本地
main分支:git add . git commit -m "First RN"
问题1:远程仓库代码换行符与Windows默认换行符冲突
警告原因
远程仓库代码使用的是 LF(Linux/macOS 系统的换行符)
Windows 系统默认使用 CRLF 作为换行符
Git 在 Windows 上默认配置(core.autocrlf=true)会在克隆时自动将 LF 转换为 CRLF,因此终端会输出这些转换提示
这类警告不影响代码运行,但跨平台协作时可能引发不必要的文件变更
解决方案
1. 忽略警告(适合个人本地开发)
如果仅在 Windows 上进行个人开发,这些警告可以直接忽略,不影响功能使用。
2. 修改 Git 配置(禁止自动转换,推荐跨平台协作)
- 全局生效(所有项目都不再自动转换换行符):
git config --global core.autocrlf false
3.仅当前项目生效:在项目根目录执行:
git config core.autocrlf false
问题 2:分支名称不匹配
- 错误命令:
git push origin master - 报错:
error: src refspec master does not match any - 解决:推送时指定 main 分支 →
git push origin main

问题3 :远程与本地历史冲突
错误表现:推送被拒绝,提示远程存在本地没有的提交记录
解决:拉取并合并远程变更(允许无关联历史)
git pull origin main --allow-unrelated-histories
合并完成后,再次推送:

四.同步成果
远程仓库显示完整 Development 目录 + 101 个项目文件
提交记录:「First RN」「合并远程分支」清晰可查
初始化文件(README.md/.gitignore)正常同步
五.项目同步小总结
本次操作成功将本地 React Native 项目完整同步至 AtomGit 远程仓库,核心流程与成果如下:
完成基础配置:在 AtomGit 端创建了公开的 ReactNative 项目,并在本地完成 Git 身份全局配置,为代码托管建立了基础环境。
解决核心问题:通过调整分支推送命令、合并远程初始化文件,解决了 “分支名称不匹配” 和 “历史提交冲突” 两大关键问题,确保本地与远程代码历史完整对齐。
实现完整同步:最终成功将包含 101 个文件的本地项目代码推送到远程,AtomGit 仓库已显示完整的 Development 项目目录与初始化文件,提交记录清晰可追溯。
后续可遵循标准 Git 工作流进行持续开发,并通过配置 SSH 密钥、完善 README.md 进一步提升开发效率与项目可读性。
欢迎加入开源鸿蒙跨平台社区
https://openharmonycrossplatform.csdn.net
更多推荐



所有评论(0)