Я использую Git Bash V1.8.1, с несколькими псевдонимами (для тестирования):Git параметры псевдонима добавляющих для конечного
[alias]
ekko = !echo $1 && echo $1
ekko2 = !sh -c 'echo $1 && echo $1'
Но когда я запускаю их, я вижу:
> git ekko master
master
master master
А:
> git ekko2 master
(blank line)
(blank line)
Мой намеченная поведение:
> git ekko master
master
master
Я довольно новичок в псевдонимах - я ищу способ гарантировать, что мои аргументы полностью поглощены, а не добавлены к концу псевдонима. Некоторые слежки указывает на это поведение изменилось где-то около Гит v1.7.x, и я до сих пор не определены точно, как это сделать:
Git Alias - Multiple Commands and Parameters
+1 и примите для объяснения. Благодаря! –
Только для записи другим относительно распространенным способом достижения такого же результата является использование функции: 'ekko2 ="! F() {echo $ 1 && echo $ 1}; f "'. Это потенциально несколько более эффективно, так как это позволяет избежать наложения второй оболочки, я думаю ... – twalberg
Для меня работает 'ekko2 ="! Echo $ 1; echo $ 2 # "'. '#' Подавляет остальную часть строки. – donquixote