我在VSTS构建定义中通过SSH上的复制文件步骤在基于Linux的VM上部署我的项目。下面是文件夹结构。
root
-- .git
-- .gitignore
-- folder1
-- folder2
.
.
.
我想在将文件复制到基于Linux的登台服务器(Azure上的VM)时忽略.git文件夹。我试过下面的minimatch模式,但没有一个工作。
**/!(.git)
**/!.git
让我知道我缺少什么,如何忽略.git文件夹。我尝试在互联网上寻找但没有找到。
答案 0 :(得分:1)
解决方案是(忽略.git文件夹中的所有文件):
!**/.git/**
答案 1 :(得分:0)
基于来自https://www.visualstudio.com/en-us/docs/build/steps/deploy/copy-files-over-ssh的信息应该有效:
!**/.git
答案 2 :(得分:0)
模式框是多行的,每行应该有一个条目:
**
!** \ folderodontwant *
通过这种方式,您可以进行多次排除和包含,而且复杂性较低。