如何复制VS Code项目文件夹并提交至新GitHub仓库?
如何复制VS Code项目并提交到新GitHub仓库
问题根源
复制本地项目文件夹时,默认会包含隐藏的.git目录——这个目录存储了原仓库的所有Git配置(包括远程仓库地址),所以提交操作会自动关联原仓库。
方案1:从本地现有项目创建副本并关联新仓库
适合已有本地可运行项目,直接复制一份做优化的场景:
- 复制原项目文件夹到新位置(比如命名为
project-optimized) - 用VS Code打开这个新文件夹
- 打开终端(快捷键:Ctrl+`),依次执行以下命令:
- 删除原仓库关联的
.git目录:# macOS/Linux rm -rf .git # Windows rmdir /s .git - 初始化新的Git仓库:
git init - 在GitHub创建全新的空仓库(不要勾选初始化README、.gitignore等选项)
- 关联本地仓库到新的GitHub远程地址:
git remote add origin https://github.com/你的用户名/新仓库名.git - 提交初始版本并推送:
git add . git commit -m "Initial commit: 原项目优化副本" git push -u origin main
- 删除原仓库关联的
方案2:从原GitHub仓库克隆后关联新仓库
适合原项目已托管在GitHub,想克隆一份做优化的场景:
- 在GitHub创建新的空仓库
- 打开终端,克隆原仓库到本地新文件夹:
git clone https://github.com/原用户名/原仓库名.git project-optimized - 进入新文件夹:
cd project-optimized - 移除原远程仓库关联:
git remote remove origin - 添加新的远程仓库地址:
git remote add origin https://github.com/你的用户名/新仓库名.git - 推送到新仓库:
git push -u origin main
注意事项
- 操作前确保原项目处于可正常运行状态,避免复制有问题的版本
- 新仓库创建时不要初始化任何文件,否则首次推送会触发冲突
- 如果VS Code右下角显示的仓库异常,重启VS Code或点击左下角仓库名重新选择本地仓库
内容的提问来源于stack exchange,提问作者Reef Goldberg
相关产品推荐
相关产品推荐

