如何从本地Git仓库的提交记录重建单用户远程仓库?
从本地Git仓库重建远程仓库的操作步骤
Visual Studio图形界面操作(适合新手)
1. 关联本地仓库与新远程仓库
- 打开你的项目,切换到Git变化面板
- 点击右上角齿轮图标,选择「仓库设置」
- 在「远程仓库」板块点击「添加」,输入新建远程仓库的URL(HTTPS/SSH均可),命名为
origin(默认远程仓库名)
2. 推送所有分支与提交记录
- 切换到分支面板(可通过顶部菜单「Git」→「管理分支」打开)
- 选中主分支(如
main/master)右键选择「推送」,首次推送时勾选「设置上游分支」,确认后完成推送 - 其他分支重复上述操作,或在分支面板选中多个分支批量推送
3. 清理LFS残留(解决旧文件重复上传问题)
- 打开VS的终端面板(顶部菜单「视图」→「终端」)
- 依次执行以下命令:
git lfs prune git lfs fetch --prune
命令行操作(可选)
1. 关联远程仓库
- 打开命令行,进入本地仓库所在目录
- 执行关联命令:
git remote add origin <你的远程仓库URL> - 验证关联结果:
git remote -v
2. 推送所有分支与提交
- 推送主分支并设置上游:
git push -u origin main # 主分支为master则替换为master - 推送所有其他分支:
git push origin --all - 推送标签(若有需要):
git push origin --tags
3. 清理LFS残留
- 依次执行:
git lfs prune git lfs fetch --prune
注意事项
- 如果新远程仓库已存在少量文件(如你添加的.cpp/.h),推送前需先拉取远程内容并合并:在VS点击「拉取」,或命令行执行
git pull origin main --allow-unrelated-histories - 检查你的
.gitignore文件,确保添加了VS生成的无关文件(如.vs/、bin/、obj/、*.suo等),避免后续再次占用LFS存储空间
内容的提问来源于stack exchange,提问作者Doc DJ
相关产品推荐
相关产品推荐

