2016-01-27 2 views
0

Новое в Git. Запуск его на окнах. Когда я запускаю эту команду в .sh файл (от BASH оболочки), он работает:Как передать несколько команд Git BASH

кд/с/SomeDir & & мерзавец совершить -a -m "совершить комментарий"

Я хочу сделайте это с переменным комментарием, поэтому я хочу позвонить: C: \ Program Files \ Git \ usr \ bin \ bash.exe и передать указанную команду (2 команды в цепочке) в качестве параметра (с различным комментарием каждый раз).

Не работает; ищет идеи ...

Разъяснение: Я использую утилиту для выполнения команд, но в принципе, это все, что я хочу назвать:
исполняемым:
C: \ Program Files \ Git \ USR \ Bin \ bash.exe
Параметры (если test.sh есть все необходимое, но комментарий):
Баш /c/somewhere/test.sh "мой комментарий"

в качестве альтернативы, параметры может просто быть:
кд/с/MyRepoDir & & мерзавец совершить -a -m «мой комментарий»

Далее: Даже после создания .sh сценария, называя Баш, и работает этот сценарий, я все еще получаю ошибку , «Пути с -a не имеют смысла». Затем, даже после выполнения того, что рекомендуется here (те же команды), я STILL получаю ту же ошибку.

ответ

1

попробовать положить $ 1, чтобы ссылаться на первый параметр

cd /c/SomeDir && git commit -a -m "$1" 

так myScript.sh содержит свою линию, а затем

bash myScript.sh "this is my commit message" 

альтернативу этого подход с использованием компакта-диска Pushd и Popd

#!/bin/bash 
pushd mygitdir 
git commit -a -m "$1" 
popd 
+0

«Пути с -a не имеют смысла». Возврат «$ 1» обратно к жестко закодированному, по-прежнему вызывающему bash, как вы указываете, работает. Разделил 2 команды каждый на своей собственной линии (казалось, что он что-то делал с командой cd); такой же результат. – dudeNumber4

+0

Так что не передавайте их в качестве параметра, поместите эти команды в сценарий оболочки, либо bash, либо bat, и передайте свой комментарий в качестве параметра. –

+0

Confused; звучит точно так же, как ваше первоначальное предложение. – dudeNumber4

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