VSTS通过SSH将文件复制到远程计算机
我在VSTS构建定义中通过SSH复制文件步骤在基于Linux的VM上部署我的项目。以下是文件夹结构。VSTS通过SSH将文件复制到远程计算机
root
-- .git
-- .gitignore
-- folder1
-- folder2
.
.
.
将文件复制到基于Linux的登台服务器(Azure上的虚拟机)时,我想忽略.git文件夹。我尝试了minimatch模式,但他们都没有工作。
**/!(.git)
**/!.git
让我知道我缺少什么,我怎么能够无视git的文件夹。我试图在互联网上看,但没有发现。
该解决方案(忽略git的文件夹中的所有文件):!
!**/.git/**
从https://www.visualstudio.com/en-us/docs/build/steps/deploy/copy-files-over-ssh基于信息下面应该工作:
!**/.git
无法正常工作,仍在复制.git文件夹。 –
型盒是多线,应该有每行一个条目:
**
** \ folderodontwant *
通过这种方式,您可以有更多复杂性排除和包含。
仍在复制.git文件夹,点(。)会导致minimatch中的问题?有没有任何转义字符来使点模式的一部分。我试过 ** !** \。git * –
什么结果** /混帐/ **? –
@ starain-MSFT这样做的工作。请将它作为答案发布并解释一点。 –