执行多个Git的命令,而不$签署

问题描述:

我一直在努力执行多个混帐命令

git archive -o update.zip HEAD $(git diff --name-only master) 

在修改过的文件名列表使用

$(git diff --name-only master) 

,并检索其使用

被封存
git archive -o update.zip HEAD 

我需要一种方法来使用它没有$命令,因为我无法在巡航控制中使用它trol配置。

这应该是等价的:

git diff --name-only master | xargs git archive -o update.zip HEAD 
+0

谢谢我有太多尝试这样做。似乎不接受|还有:-( – hellowahab

+0

@hellowahab,看起来像是一些非常明智的安全措施......他们只是不希望你执行动态的东西,我猜。 – AnoE

如果您使用的是config preprocessor巡航控制则$是具有意义的预处理特殊字符,但是,可以躲过:

\$是您需要使用的转义序列,因此您可以通过您在命令提示符中执行的巡航控制来执行完全相同的命令。

这样你就可以使用以下命令:
git archive -o update.zip HEAD \$(git diff --name-only master)