Это может быть сделано с помощью TortoiseGit hooks (не следует путать с git hooks):
Создайте пакетный файл, содержащий следующие строки (просто скопируйте и вставьте):
:: try to parse ticket number from branchname (expected format: "sometext/ticketnumber_sometext")
for /f "tokens=2 delims=/_" %%i in ('git rev-parse --abbrev-ref HEAD') do set c=%%i
:: print "refs #ticketnumber: "
if defined c echo refs #%c%: >> %2`
В настройки TortoiseGit идут до Hook Scripts
.
- Пресс
Add
.
- Проверить
Enabled
.
- Выберите путь этого крючок должен работать (
*
для всех путей)
- Поместите путь к пакетному сценарию в
Command Line To Execute
окна.
- Нажмите
Ok
и закройте настройки.
- Закройте и снова откройте все окна TortoiseGit, чтобы обеспечить настройку крючка.
Что делает пакетный файл?
git rev-parse --abbrev-ref HEAD
возвращает branchname.
Команда for
разделяет результат на /
и _
.
Затем он займет вторую часть этого разделения и сохранит его в %% i.
Затем он сохраняет %% i переменной c.
if
просто проверяет, определена ли c, и если да, то печатает результат.