要将本地项目推送到GitHub,请按以下步骤操作(假设Git已安装、配置用户信息且拥有GitHub账号):
- 在GitHub创建新仓库
• 登录GitHub → 点击右上角 + → New repository
• 输入仓库名(建议与本地项目同名)
• 不勾选 Initialize this repository...(避免创建README导致冲突)
• 点击 Create repository
- 在本地项目目录初始化Git(若未初始化)
cd /path/to/your/project git init
- 添加文件到暂存区并提交
git add .
git add filename1 filename2
git commit -m "Initial commit"
- 关联远程仓库
复制GitHub仓库的URL(创建仓库后显示的SSH或HTTPS地址): git remote add origin https://github.com/你的用户名/仓库名.git
git remote add origin git@github.com:你的用户名/仓库名.git
- 推送到GitHub
git push -u origin main
git push -u origin master
git push
常见问题处理:
• 权限错误:确认使用SSH时已https://docs.github.com/en/authentication/connecting-to-github-with-ssh
• 分支名称冲突:
git branch -M main # 重命名本地分支 git push -u origin main
• 远程仓库已有文件冲突(如初始化了README):
git pull origin main --allow-unrelated-histories
git push
验证:
在GitHub仓库页面刷新,看到项目文件即表示推送成功。
问题分析与解决方案 核心问题:您的本地仓库存在未解决的合并冲突,导致无法完成拉取操作。 解决步骤如下: 中止当前合并,放弃冲突更改 由于您的目的是用远程仓库完全覆盖本地,可以首先终止当前的合并过程,并丢弃所有本地冲突和修改。执行以下命令: git merge --abort 执行强制覆盖 中止合并后,再执行您原本想做的正确命令,用远程 main分支强制覆盖本地: git fetch --all git reset --hard origin/main 请注意:git reset --hard origin/main中的分支名不需要加尖括号 < >,直接写 origin/main即可。尖括号在文档中仅表示需要替换的变量,实际使用时需替换为具体值。 验证结果 完成后,可以执行 git pull确认状态。此时应该会显示 Already up to date(已经是最新的)。