2017-02-27 101 views
0

我在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这样做的工作。请将它作为答案发布并解释一点。 –

回答

0

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

!**/.git/** 
0

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

**

** \ folderodontwant *

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

+0

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

相关问题