You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Git Bash将分支从master切换到main并上传代码至GitHub?

解决步骤

1. 同步远程仓库最新状态

先拉取远程仓库的所有分支信息,确保本地能识别到main分支:

git fetch origin

2. 创建并切换到本地main分支(关联远程main)

如果本地还没有main分支,执行这条命令直接创建并关联远程的main分支:

git checkout -b main origin/main

如果本地已有main分支,直接切换:

git checkout main

3. 合并原master分支的提交

把你之前在master分支提交的freshman文件夹内容合并到main分支:

git merge master

如果合并时出现冲突,根据提示手动解决冲突后,执行git add .和git commit -m "resolve merge conflicts"完成合并。

4. 推送main分支到远程仓库

把合并后的本地main分支推送到远程,同时设置默认关联分支,方便后续推送:

git push -u origin main

5. (可选)清理本地无用分支

现在master分支已经没用了,可以删除本地的master分支:

git branch -d master

后续上传其他文件夹(比如sophomore)的流程

之后再上传新文件夹时,直接按标准Git流程操作即可:

# 添加文件夹到暂存区
git add sophomore
# 提交改动
git commit -m "add sophomore folder"
# 推送到远程main分支
git push origin main

关于之前git add freshman无反应的说明

你之前执行git add freshman提示nothing is added,是因为freshman文件夹已经被提交到master分支了,本地没有对它做新的改动,所以Git没有可添加的内容。

内容的提问来源于stack exchange,提问作者Ahn Jun-Yeong

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 06:18:24