2016-07-26 2 views
0

Я пытался выполнить несколько команду GIT

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

где список измененных имен файлов извлекаются с помощью

$(git diff --name-only master) 

и его заархивированы с помощью

git archive -o update.zip HEAD 

Мне нужен способ использовать его без команды $, так как я не могу использовать это в круизе con трол.

ответ

0

Это должно быть эквивалентно:

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

Спасибо Я попытался это тоже. Кажется, что не принимаю | а также :-( – hellowahab

+0

@hellowahab, похоже, некоторые довольно разумные меры безопасности ... они просто не хотят, чтобы вы исполняли динамические вещи, я думаю. – AnoE

0

Если вы используете config preprocessor для круиз-контроля, то $ это специальный символ, который имеет значение для препроцессора, то можно избежать, однако:

\$ это escape-последовательность, которую вы должны использовать, таким образом, вы можете выполнить ту же самую команду с помощью круиз-контроля, которую вы выполнили в командной строке.

Таким образом вы могли бы использовать следующее:
git archive -o update.zip HEAD \$(git diff --name-only master)

Смежные вопросы