Git config псевдоним Escape
Я пытаюсь написать псевдоним git, который удаляет из сообщений коммита строку «[ci skip]» (помещается в конце сообщения), но у меня проблемы с экранированием. Псевдоним берет всю фиксацию от той, которая передана в качестве аргументаHEAD
.
Если я запускаю следующую команду:
git filter-branch -f --msg-filter "sed -e \"s/\[ci skip\]$//g\"" master..HEAD
это работает как ожидалось. Во всяком случае, если я создаю следующий псевдоним:
unwip = !sh -c 'git filter-branch -f --msg-filter \"sed -e \\\"s/\[ci skip\]$//g\\\"\" $0..HEAD'
и я бегуgit unwip master
он жалуется на плохой конфиг, но я ожидаю, что он будет вести себя как предыдущие комманд. Как я могу это исправить?