【问题标题】:use .tfignore to hide non workspace folders使用 .tfignore 隐藏非工作区文件夹
【发布时间】:2016-03-10 13:03:07
【问题描述】:

我已将 VS2015 连接到 visualstudio.com 上的帐户以托管我们的源代码控制存储库。我们正在使用提供的两种口味; TFVC 和 GIT。当我们连接到我们的 TFVC 存储库时,添加到 GIT 存储库中的文件会出现在升级更改窗口中,其中有数千个!

我们的工作区/repo 的映射类似于下面

TFS 工作区 - D:\TFS-Solution

D:\TFS-Solution\Project-A
D:\TFS-Solution\Project-B
D:\TFS-Solution\Project-C

GIT 存储库 - D:\GIT-Repo

D:\GIT-Repo\Project-A
D:\GIT-Repo\Project-B
D:\GIT-Repo\Project-C

当我打开一个映射到 TFS 工作区的项目并查看未决更改时,检测到的链接中报告了数千个文件。当我单击它以显示“Promote Candidate Changes”对话框时,列出的所有文件都位于 D:\GIT-Repo 中。超出此工作区/映射文件夹的范围。

我尝试将以下路径添加到我们的 .tfignore 文件中,但无济于事:

D:\GIT-Repo\*
..\..\GIT-Repo\*

如何从 TFVC 工作区隐藏 GIT 源代码控制文件??

【问题讨论】:

  • 您是否有同时拥有 TFVC 和 GIT 存储库的项目?您使用的是哪个 VS2015 更新?早期版本在这种情况下存在问题,但他们进行了改进。也许试试 VS2015 Update 2 RC
  • TFVC 和 GIT 项目没有重叠,彼此完全独立。因此,我想强制忽略。我正在使用 VS2015 Update 1。我将研究 Update 2 RC。干杯
  • 您能分享一下您的工作空间映射的屏幕截图吗?
  • 我只有一个 TFS 工作区映射 - goo.gl/photos/EAnwsFeFwTkfGmCh7

标签: git visual-studio version-control azure-devops


【解决方案1】:

这是因为您将团队项目集合(DefaultCollection)映射到 D:\,因此可以检测到文件。

去掉团队项目集合的映射,映射每个团队项目,就看不到检测到的项目了。

【讨论】:

  • 我们的工作空间没有映射到 D: 驱动器的根目录。如果我查看 Visual Studios 源代码管理资源管理器窗口,则 DefaultCollection 未映射。我们映射如下 - name.visualstudio.com\DefaultCollection\ProjectName > D:\ProjectName
  • 无法重现您的场景。您是否尝试删除地图并创建另外两个工作区进行测试?
猜你喜欢
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 2020-07-05
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多