GitBash操作GitHub已有仓库RepoA:文件追踪与main分支推送问题
Git问题解决方案
一、让本地文件被Git追踪并关联远程仓库
在FolderA目录下打开GitBash或CMD,按顺序执行以下命令:
- 初始化本地Git仓库:
git init - 关联你的GitHub远程仓库(替换为实际RepoA的HTTPS/SSH地址):
git remote add origin https://github.com/你的用户名/RepoA.git - 拉取远程main分支的历史记录(解决本地新仓库与远程无共同历史的问题):
git pull origin main --allow-unrelated-histories - 若仍有文件显示未追踪,执行:
git add .(添加所有文件到暂存区),随后提交:git commit -m "同步本地现有文件"
二、切换到main分支并推送内容
如果本地当前分支是master,按以下步骤操作:
- 查看当前分支:
git branch(带*的是当前分支) - 创建并切换到main分支:
git checkout -b main(Git 2.23及以上版本也可用git switch -c main) - 关联本地main分支与远程main分支:
git branch --set-upstream-to=origin/main main - 推送本地文件到远程main分支:
git push origin main
补充:若已克隆RepoA但分支为master的处理方法
- 进入克隆后的FolderA目录,切换到main分支:
git checkout main(远程存在main分支时会自动创建本地对应分支) - 将原FolderA中的文件复制到当前目录(覆盖同名文件前请做好备份)
- 执行提交推送:
git add . && git commit -m "更新文件" && git push origin main
内容的提问来源于stack exchange,提问作者Rin R
相关产品推荐
相关产品推荐

