如何通过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
相关产品推荐
相关产品推荐

