git - 在 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 进行设置?
解决方案
你不能从 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 文件夹中工作
推荐阅读
- kubernetes - Metallb Kubernetes 负载均衡器在没有端口的情况下失败
- reactjs - Material UI TextField type='search':如何替换/修改“清除”图标?
- fastlane - 在哪里放置“FASTLANE_SESSION”值?
- nginx - 所有 ts 文件都没有记录在同一个 m3u8 文件中
- c - 相对于路径变量的 Eclipse 构建变量
- c - 比较两种初始化 int 指针的方法
- javascript - 如何按升序获取数组元素索引的位置?
- javascript - 单击另一个图像时更改图像
- google-cloud-platform - Certmanager 跨项目 DNS01 挑战失败
- c# - NuGet Msbuild Pack 与非 SDK 项目