为什么在Visual Studio 2019v16.6.5中的解决方案上获取最新版本递归会下载整个分支?

问题描述

我在Main Code分支的开发分支中工作,在那儿我在一个包含一些可用项目的解决方案中进行开发。 现在,我正在通过右键单击解决方案资源管理器顶部的解决方案来执行“获取最新版本(递归)”,希望Visual Studio下载解决方案中项目的最新版本。发生的事情是整个分支开始下载。现在,此操作大约需要30分钟,而这并不是我要花费我的C:\驱动器的方式。 怎么会这样 我做错什么了吗?我是否偶然单击了“隐藏的”上下文菜单项? VS2019中的“获取最新”过程中是否存在错误

解决方法

当我将整个分支映射到WorkSpace时,我可以重现类似的情况。 String b = lastName.text == '' ? '' : lastName.text.capitalize(); 将获取分支中的所有文件。

要获取特定项目中的文件,可以在Get Latest Version (Recursive)中创建一个指向单独文件夹的新工作区,然后切换到该新工作区并在此处进行Source Control Explorer

enter image description here

在这种情况下,该选项只会将目标文件夹中的文件下载到本地。

这是有关如何Create and work with workspaces

的文档 ,

就像其他人在这里所说的那样,您必须使用工作空间映射才能正确下载仅需要保留磁盘空间的文件夹。

对此的一种方法是对映射使用 Cloaked 状态: enter image description here

隐藏表示未映射,表示该文件夹不会下载到工作区中的本地磁盘。 因此,一种选择是将存储库的父文件夹设置为 Active ,而不是 Cloaked 您将不下载的所有子文件夹/子文件夹。