c# - 包文件夹内容被标记为签入
问题描述
我有一个 Windows Forms (.NET 4.8) 应用程序,它在 dev.azure.com 上的源代码控制下。该项目包含由 nuget 设置的包文件夹,但已安装的包被标记为待签入,尽管.tfignore
项目根目录中有一个文件明确排除它们。我不明白为什么。
.tfignore
我在项目根目录(Ice
文件夹)中有以下文件:
\packages
!\packages\repositories.config
\.vs
我在选项下选中了“允许 NuGet 下载丢失的包”和“在 Visual Studio 中构建期间自动检查丢失的包”。
我正在使用 Visual Studio 2019 Professional。
项目文件是旧的 (ToolsVersion="12.0") 格式,因为我不相信 VS 支持新版本的 Windows 窗体应用程序。
任何想法为什么我不能让文件夹被忽略?多谢你们。
解决方案
笔记:
您在.tfignore
文件中使用了不正确的模式,模式“ \packages
”通常只匹配文件packages
夹中的文件,而不匹配packages
.
如果要匹配文件夹中的所有文件和子文件packages
夹,可以将模式设置为“ packages
”或“ packages\*
”。
要查看更多详细信息,您可以查看“自定义版本控制忽略哪些文件”。
推荐阅读
- python - pandas 行中一系列零之前和之后的事件百分比
- excel - 在 Excel 中宏打开 CSV 文件:数据不在列中
- javascript - JS星级评分系统
- java - 如何使用 java 套接字在不同网络之间进行通信?
- firebase - Firestore - 不允许一次读取多个文档
- python - AttributeError:“字节”对象没有属性“加密”
- angular - 如何在 Angular 中创建自定义指令
- data-structures - createBinaryTree 给出了一个无限循环,而 createBinarySearchTree 给出了分段错误
- node.js - docker-compose 给出关于不拥有数据文件夹的 mongo 错误
- ssh - 为什么我可以通过 SSH 连接而不使用所需的私钥?