我的组织正在将五十个左右的项目代码存储库从具有TFVC的本地共享TFS 2015实例移到Azure DevOps和Git。
我成功完成了一次提示迁移,将当前分支从TFS检出到我的硬盘上,创建了一个新的本地Git存储库(带有.gitignore),添加了该文件并将其提交到推送到Azure DevOps的master分支中
切换目录我通过Visual Studio 2017连接到新的存储库,并将其克隆回空目录并开始构建解决方案。对于一个特定的解决方案,包括一个MVC Web前端应用程序和一个Web.API后端应用程序,其中必须首先构建几个类库。解决方案的主要构建成功运行。
构建后,Git状态报告Web项目中有数百个新的未跟踪文件,这些文件原来来自类库。查看解决方案资源管理器中的属性,它们都是指向正确的库项目的链接文件,并标记为在构建时不会复制到输出文件夹。编辑一个,更新另一个,反之亦然。
我销毁了所有文件和本地Git存储库,并再次运行克隆和构建过程,以验证文件是否仅在构建过程中才通过。
向.gitignore添加重复文件(数百个!)当然可以避免重复输入,但是我的问题是,当它们在TFVC中从未成为问题时,是什么驱使它们出现在Git中的?还有其他选择吗?除了.gitignore之外,还可以防止这些文件在存储库中重复。我在其他地方都没有找到对此问题的参考。
您所期望的Windows世界中的一切。
编辑:最后,我在.gitignore中添加了几个完整目录,然后继续前进,此后离开了公司,无法继续这样做。