删除Fork仓库并推送至新仓库的技术问题求助
解决本地Git仓库与已删除远程仓库的关联问题
我来帮你搞定这个Git的小麻烦,其实分两种方案就行,看你要不要保留本地的提交记录:
方案一:保留本地提交记录,重新关联新仓库
如果你不想丢之前的提交历史,就用这个方法,只需要把旧的远程关联删掉,换成新仓库地址就行:
- 先看看当前的远程仓库配置,确认旧的origin信息:
git remote -v - 删除已存在的旧origin关联,解决"remote origin already exists"的报错:
git remote remove origin - 添加新的远程仓库地址:
git remote add origin git@github.com:aborisova19/accelerate-marketing.git - 验证一下新的关联是否正常:
git remote show origin - 最后把本地的提交推送到新仓库(如果你的主分支是
master就换成master):git push -u origin main
方案二:完全重置本地Git环境(清除所有提交记录)
如果你觉得本地提交记录没用了,想彻底从头来,就这么操作:
- 删除本地的
.git文件夹(这会清除所有Git历史,操作前确认哦):- Windows命令行:
rmdir /s .git - macOS/Linux终端:
rm -rf .git
- Windows命令行:
- 重新初始化Git仓库:
git init - 添加新的远程仓库地址:
git remote add origin git@github.com:aborisova19/accelerate-marketing.git - 然后正常执行添加、提交和推送:
git add -A git commit -m "Initial commit" git push -u origin main
为啥你会遇到这些错误?
git init提示Reinitialized existing Git repository,是因为本地已经有.git文件夹(之前关联旧仓库留下的),所以是重新初始化而不是新建。remote origin already exists是因为旧的远程关联还在本地配置里,但原仓库已经被你删掉了,所以git remote show origin会提示找不到远程仓库。
内容的提问来源于stack exchange,提问作者Anna B
相关产品推荐
相关产品推荐

