У меня есть псевдоним, который имеет короткий статус, анализирует его с помощью sed и добавляет файлы в индекс git для предположения о неизменности.
Тем не менее, проблема, кажется, проста в моем понимании экранирования одинарных кавычек в OS X bash.
irm = !sh -c 'git ignore $(git st --short -u | sed '\''/^ D/s/^ D//g'\'')'
Это полная строка в gitconfig. Я могу выдать команду в оболочке (с sh и кавычкой), но я получаю неверный конфиг git при попытке запустить ее через git irm
Основываясь на советах ниже, я настроил это немного по-другому. Тем не менее, он все еще не работает в gitconfig. Поэтому я добавил это к своему ~/.profile
alias irm="git ignore $(git st --short | grep '^ D' | sed 's/^ D //')"