Как я могу запросить у пользователя комментарий при использовании пакетного файла для фиксации в репозитории GIT?

#windows #git #batch-file #comments

#Windows #git #пакетный файл #Комментарии

Вопрос:

Я нашел способ оптимизировать git с помощью пакетных файлов, но это вынуждает меня обойти важный шаг. Используя этот пакетный файл, я не могу остановить и запросить у пользователя комментарий к фиксации. Кто-нибудь знает, как я могу приостановить пакетный файл и дождаться строки, которая будет комментарием к фиксации?

 #!/bin/sh
cd /c/users/...
git add *edited file*
git commit -m %Comment%
git push
echo Press Enter...
read
 

Комментарии:

1. Вы пометили это как windows , но это сценарий POSIX, который у вас есть. Что вы хотите?

2. Похоже, он использует оболочку cygwin или Git или что-то в этом роде (см. Этот /c/users/ путь).

Ответ №1:

Вы пробовали не добавлять -m переключатель в git commit команду?

Он должен запустить ваш текстовый редактор по умолчанию (как указано в $EDITOR переменной среды — run echo $EDITOR to know yours , но, вероятно, это notepad или vim), запрашивающий у пользователя сообщение о фиксации.

Это git commit поведение по умолчанию — этот -m переключатель является сокращением.

Ответ №2:

Если вам нужен сценарий оболочки:

 read Comment
git commit -m "$Comment"
 

Если вам нужен скрипт Windows BAT:

 set /p Comment="Comment: "
git commit -m "%Comment%"