一、核心目标

将本地 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. 本地提交与推送

  1. 本地代码提交在项目根目录执行提交命令,将本地 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

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐