VSTS通过SSH将文件复制到远程计算机

问题描述:

我在VSTS构建定义中通过SSH复制文件步骤在基于Linux的VM上部署我的项目。以下是文件夹结构。VSTS通过SSH将文件复制到远程计算机

root 
-- .git 
-- .gitignore 
-- folder1 
-- folder2 
. 
. 
. 

将文件复制到基于Linux的登台服务器(Azure上的虚拟机)时,我想忽略.git文件夹。我尝试了minimatch模式,但他们都没有工作。

**/!(.git) 
**/!.git 

enter image description here

让我知道我缺少什么,我怎么能够无视git的文件夹。我试图在互联网上看,但没有发现。

+0

什么结果** /混帐/ **? –

+0

@ starain-MSFT这样做的工作。请将它作为答案发布并解释一点。 –

该解决方案(忽略git的文件夹中的所有文件):!

!**/.git/** 

+0

无法正常工作,仍在复制.git文件夹。 –

型盒是多线,应该有每行一个条目:

**

** \ folderodontwant *

通过这种方式,您可以有更多复杂性排除和包含。

+0

仍在复制.git文件夹,点(。)会导致minimatch中的问题?有没有任何转义字符来使点模式的一部分。我试过 ** !** \。git * –