Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TFS团队项目中使用Git回购_Git_Visual Studio 2012_Tfs_Tortoisegit - Fatal编程技术网

在TFS团队项目中使用Git回购

在TFS团队项目中使用Git回购,git,visual-studio-2012,tfs,tortoisegit,Git,Visual Studio 2012,Tfs,Tortoisegit,我有自己的TFS服务器,其中我有一个团队项目,其中包含一个Visual Studio解决方案,该解决方案依赖于我从GitHub(使用TortoiseGit)获得的另一个项目。该解决方案引用了Git中的项目。每次打开解决方案时,TFS都会要求我将Git repo添加到TFS控件中。没有可以忽略的选项 我在解决方案(团队项目级别)的根目录中放置了一个.tfignore文件(忽略Git创建的目录),然后尝试将其向下移动到解决方案文件夹。TFS似乎只是忽略了.tfignore文件(没有双关语) TFS似

我有自己的TFS服务器,其中我有一个团队项目,其中包含一个Visual Studio解决方案,该解决方案依赖于我从GitHub(使用TortoiseGit)获得的另一个项目。该解决方案引用了Git中的项目。每次打开解决方案时,TFS都会要求我将Git repo添加到TFS控件中。没有可以忽略的选项

我在解决方案(团队项目级别)的根目录中放置了一个.tfignore文件(忽略Git创建的目录),然后尝试将其向下移动到解决方案文件夹。TFS似乎只是忽略了.tfignore文件(没有双关语)

TFS似乎只是忽略了.tfignore文件(没有双关语)

这可能与TFS如何忽略文件有关。看

从解决方案资源管理器添加文件时,这被视为项目的显式添加,
tfignore
规则不适用于按设计进行的显式添加。另外,
tfignore
规则在签入期间不强制执行,而在挂起添加期间强制执行

此问题的解决方法是基本上撤消
.generated.cs
文件上的加载项一旦添加到解决方案(或TFS)中,显式添加将撤消,文件将自动忽略


因此,如果git创建的目录是一个显式的add,那么在希望看到您的
tfignore
工作之前,您需要先撤消该add。

如何“撤消”该add?该解决方案从一开始就不受TFS控制。能否发布.tfignore文件以及文件夹结构?