首页 > 解决方案 > 在 Visual Studio 2019 中,我可以将我的本地源代码控制存储库设置到我的解决方案文件夹以外的其他位置吗?

问题描述

Visual Studio 2019 社区,Win10 Pro 64

我是 VS 2017 和 2019 的新手,对 git 不是很熟悉,但我已经能够使用 VS 设置一个 git 存储库并将我的解决方案一直提交到远程服务器。如果我理解正确,文件首先存储到我本地计算机上的存储库中,然后我将其提交到 git 服务器上的存储库。

虽然这一切都很好,但我不知道如何将该本地存储库放置在我的解决方案文件夹中。当我在 VS 中单击File->Add to Source Control时,它总是将其添加到我的解决方案文件夹中的 .git 文件夹中,我无法找到将其放在其他地方的方法。

我想这样做的原因是我在 SSD 上进行开发以提高速度,但我希望我的本地存储库在 HDD 上,这样它就不会占用 SSD 上的空间。

有没有办法使用 Visual Studio 2019 进行设置?

标签: gitvisual-studio

解决方案


你不能从 VS 做任何事情,但你可以依靠命令行来做。设置好后,你可以正常 VS 没有问题。

当您初始化或克隆存储库时,有一种方法可以在另一个目录中设置“.git”文件夹。请参阅:https ://stackoverflow.com/a/19548676/717372

但是您也可以使用“git worktree”功能轻松实现您想要的。

执行以下步骤:

  • 验证所有文件是否已提交或隐藏(您有一个干净的工作目录)
  • 移动硬盘上的所有文件夹。
  • 从新的 hdd 目录中,git checkout SHA1_OF_HEAD使用git checkout $(git rev-parse HEAD)
  • 在您的 ssd 上创建和使用工作树git worktree add c:\path\to\ssd master
  • 现在您可以在 VS 的 ssd 文件夹中工作

推荐阅读