【发布时间】:2021-07-04 15:24:16
【问题描述】:
我有一个通过 Azure DevOps 使用的 Git 存储库,我将文件夹和文件的层次结构复制到该存储库。其中一些文件夹仅包含另一个文件夹。例如:
内容
- epm
- bin(其中包含文件)
- xin(这里包含文件)
- edc
- bin(其中包含文件)
Git 会自动将 edc 和 bin 文件夹合并到文件树中的 edc\bin 中。我什至尝试使用占位符文件手动创建edc 文件夹,然后在该文件夹下使用占位符文件创建bin 文件夹,然后删除edc 下的占位符文件...一旦我这样做了,它就结合了@ 987654327@ 和bin 回到edc\bin。
问题在于,当通过 YAML 管道将其构建到 NuGet 包中时,这似乎是一个问题。我使用生成.nuspec 文件并添加要包含的内容的powershell 脚本。这很好用,它指定每个单独的文件夹和这些文件夹中的每个文件。所以它添加的条目之一是...content\edc。但随后在打包.nuspec 的 NuGet Pack 步骤中,它失败了,并出现找不到...content\edc 的错误。只是因为在 repo 的文件树中,没有 ...content\edc - 只有 ...content\edc\bin。
有没有办法停止自动组合只包含一个文件夹的文件夹?如果没有,我可以在哪里提交问题/请求以进行更改?
我不想尝试更改文件夹结构或添加额外的东西,因为这些文件已经在我们的各种项目中使用,我正在将其转换为 Git repo 和 NuGet 包以便更好地管理并且不要'不想破坏现有的功能。
【问题讨论】:
标签: git powershell azure-devops nuget-package