You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2017与Git Clone:新建解决方案关联远程仓库遇阻求助

正确关联本地GitLab远程仓库与Visual Studio新解决方案的流程

我来帮你梳理下正确的操作流程,解决你遇到的这个两难问题——其实核心是搞清楚本地代码和远程仓库的同步顺序,分两种常见场景给你说明:

场景一:先创建GitLab远程仓库,再搭建本地解决方案

这是最稳妥的方式,适合从零开始的新项目:

  • 第一步:登录你的本地GitLab,创建一个新的远程仓库。如果需要初始化README.md(就像你现在的情况),直接勾选创建即可,其他设置按需调整。
  • 第二步:打开Visual Studio,选择**“克隆存储库”**,输入GitLab仓库的URL,选择一个空的本地文件夹作为目标路径,完成克隆。此时这个文件夹里会包含.git隐藏文件夹和README.md文件。
  • 第三步:在Visual Studio中打开克隆好的仓库(克隆完成后会自动进入仓库视图),点击**“创建新项目”**。关键注意:目标位置要选择刚才克隆好的文件夹,不要勾选“将解决方案和项目放在同一目录中”(如果你的项目类型有这个选项),或者直接让解决方案文件存放在仓库根目录。创建完成后,Visual Studio会自动识别这是一个Git仓库,你能在“更改”面板看到新增的解决方案文件。
  • 第四步:在“更改”面板中,选中所有新增的文件,填写清晰的提交信息(比如“初始化解决方案”),点击**“提交”,然后点击“推送”**,把本地代码同步到GitLab远程仓库。

场景二:已经在本地创建了解决方案,再关联远程仓库

如果你已经先建好了解决方案,不想重新创建,可以按这个步骤来:

  • 第一步:打开Visual Studio中的解决方案,点击顶部菜单的**“Git”** → “创建Git存储库”,完成本地Git仓库的初始化。然后在“更改”面板中提交所有解决方案文件(这是本地的第一次提交)。
  • 第二步:登录GitLab创建新的远程仓库。这里建议暂时不要勾选创建README.md,避免后续冲突;如果已经创建了带README.md的仓库,后面需要额外处理冲突。
  • 第三步:回到Visual Studio的Git面板,点击**“推送”,此时会提示“没有配置远程仓库”,选择“添加远程”**,输入GitLab仓库的URL,将远程仓库命名为origin(默认名称)。
  • 第四步:如果远程仓库有README.md,推送时会提示冲突。这时候先点击**“拉取”**,把远程的README.md拉到本地,然后手动合并README.md的内容(比如把本地的说明和远程的合并),提交合并后的文件,再重新推送即可。

为什么你之前的操作会出问题?

  • 先创建解决方案再克隆:git clone命令要求目标文件夹必须为空,而解决方案已经生成了文件,所以会报错。
  • 清空文件夹克隆后无法创建解决方案:其实不是不能创建,而是你可能在创建时默认要新建一个子文件夹存放解决方案,导致Visual Studio提示“文件夹非空”。只要把解决方案直接放在克隆好的仓库根目录,就能正常创建。

内容的提问来源于stack exchange,提问作者Grigore Dolghin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:45:19