Skip to content

Latest commit

 

History

History
87 lines (54 loc) · 2.63 KB

File metadata and controls

87 lines (54 loc) · 2.63 KB

要将本地项目推送到GitHub,请按以下步骤操作(假设Git已安装、配置用户信息且拥有GitHub账号):

  1. 在GitHub创建新仓库

• 登录GitHub → 点击右上角 + → New repository

• 输入仓库名(建议与本地项目同名)

• 不勾选 Initialize this repository...(避免创建README导致冲突)

• 点击 Create repository

  1. 在本地项目目录初始化Git(若未初始化)

cd /path/to/your/project git init

  1. 添加文件到暂存区并提交

添加所有文件(包括隐藏文件)

git add .

或添加特定文件

git add filename1 filename2

提交到本地仓库

git commit -m "Initial commit"

  1. 关联远程仓库

复制GitHub仓库的URL(创建仓库后显示的SSH或HTTPS地址): git remote add origin https://github.com/你的用户名/仓库名.git

或使用SSH(推荐)

git remote add origin git@github.com:你的用户名/仓库名.git

  1. 推送到GitHub

首次推送(设置上游分支)

git push -u origin main

如果本地默认分支是master,改用:

git push -u origin master

后续推送只需执行

git push

常见问题处理:

• 权限错误:确认使用SSH时已https://docs.github.com/en/authentication/connecting-to-github-with-ssh

• 分支名称冲突:

如果GitHub默认分支是main而本地是master

git branch -M main # 重命名本地分支 git push -u origin main

• 远程仓库已有文件冲突(如初始化了README):
git pull origin main --allow-unrelated-histories

解决冲突后再次推送

git push

验证:

在GitHub仓库页面刷新,看到项目文件即表示推送成功。

⚠️ 注意:命令中的 main/master 需根据你的仓库实际分支名调整。新版GitHub默认创建 main 分支。

问题分析与解决方案 核心问题:您的本地仓库存在未解决的合并冲突,导致无法完成拉取操作。 解决步骤如下: 中止当前合并,放弃冲突更改 由于您的目的是用远程仓库完全覆盖本地,可以首先终止当前的合并过程,并丢弃所有本地冲突和修改。执行以下命令: 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(已经是最新的)。