Они оба работают тот же путь, но $_POST
должен использоваться, поскольку это более чисто. Можно добавить isset()
к нему для проверки его существует.
git config --global alias.diffall '!sh diffall.sh'
Это однозначно избыточно. Если вы все равно собираетесь добавить «difffall.sh» в свой $ PATH, почему бы не сохранить его как «git-diffall» и не объявлять псевдоним. Да, его запустит "git diffall".
Добавление этих двух строк в ваш .git / config файл должно помочь.
[alias]
diffall = '!for name in $(git diff --name-only $1); do git difftool $1 $name & done'
Изменить: предположительно версия git-config тоже работает, но я предпочитаю оставлять свои псевдонимы в конфигурации файл для простоты управления.
В git wiki есть хорошая страница, которая очень четко объясняет псевдонимы: http://git.or.cz/gitwiki/Aliases В частности, прочтите 'расширенные псевдонимы с аргументами '