Можно ли сделать пакетный файл для Git Bash? - PullRequest
1 голос
/ 08 мая 2011

Итак, мне было интересно, есть ли способ написать командный файл, который открывает git bash внутри окна cmd и вызывает определенные функции git, почти как макрос. Можно ли сделать это? Я знаю, что могу вызвать «C: \ Program Files (x86) \ Git \ bin \ sh.exe --login -i» внутри окна cmd, чтобы запустить git bash внутри окна, и мне удалось сделать это с помощью пакетный файл, но он ничего не делает, пока не завершится процесс sh.exe.

Возможно ли это? Как я могу это сделать?

Примечание: я нашел это: Чтение команд Git с использованием пакетного (.BAT) файла . Парень сказал это:

Hai All, наконец-то я получил решение для своего вопроса. Используя приведенный ниже код ssippet, мы можем запустить Git с использованием BAT-файла "c:\Program Files\Git\cmd\git.cmd" pull > c:\platform.txt" в приведенном выше коде, используя из файла BAT вместо использования git pull или git push и любого git Команда с помощью GIT Bash. Спасибо всем за размещение ваших ценных комментариев и частичный ответ

Но для меня нет исполняемого файла git.cmd ... и я бы использовал запись в файл .txt только в случае слияния или что-то в этом роде ... однако в Git / bin есть исполняемый файл git.exe. Очевидно, это позволит мне выполнять все функции git, такие как add, push, commit, merge и т. Д. Поэтому у меня есть два вопроса: нужно ли мне иметь каталоги изменения пакетного файла для локального репозитория, а затем вызвать git.exe оттуда? Потому что это не позволит мне сделать git cd. Также, скажем, что я набрал git fetch upstream внутри окна cmd. Если я наберу git merge upstream/master, то вспомнит ли он, что получал ранее?

Ответы [ 2 ]

1 голос
/ 08 мая 2011

Запуск git через git bash из командного файла Windows - это почти не то, что вы действительно хотите сделать.Я предполагаю, что вы говорите о msysgit, и вы, кажется, пытаетесь обойти отсутствие файла git.cmd в вашей установке.Если вам не хватает этого файла, значит, ваша установка не работает, и я бы предложил переустановить ее.Вы заметите, что в установщике есть возможность поместить git в PATH для запуска и из cmd.exe.

Как только вы исправите установку, git будет работать примерно так же, как и из cmd.exe, как из bash, с некоторыми оговорками из-за специальных символов Windows и cmd.exe.Так что да, ваш пример выборки и слияния будет работать просто отлично.

Если вы хотите работать с репозиторием git, вам нужно находиться внутри репозитория или установить переменную среды GIT_DIR в каталог .git, если необходимо.

0 голосов
/ 08 мая 2011

Посмотрите на мой ответ здесь: Использование msysGit из MinGW и наоборот

Может быть применимо и к вам. Использование третьего или второго параметра в «Настройка среды вашего пути» даст вам git.cmd, и вы можете запустить его непосредственно из cmd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...