Вам нужно дать файлу расширение исполняемого файла. Windows по умолчанию выполняет файлы .bat, .com и .exe, но переменная окружения *1001* PATHEXT определяет, какие расширения можно выполнить, даже не записывая их и в каком порядке они будут пробоваться.
То, что будет фактически выполнено, зависит от настроек реестра в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
, которые также редактируются графическими диалоговыми окнами «Открыть с помощью ...» в Проводнике. Подробнее об этом см. Ответ на другой вопрос: https://stackoverflow.com/a/3924822/1584012
В вашем случае сценарий git-ftp использует bash, который не установлен на большинстве компьютеров Windows. Если ваша редакция Windows поддерживает дополнительный компонент Windows Subsystem для Linux , я предлагаю просто установить его. Но есть другие опции , такие как Cygwin, Wubi или виртуальная машина.
Как вы написали в своем комментарии, Git для Windows включает оболочку MSys2 bash, которая в некотором смысле является преемницей Cygwin.