
Я пытаюсь создать псевдоним git, потому что часто ввожу эту команду:
git commit -m 'update' -- hdf5_classification/output
Чтобы создать псевдоним, я делаю следующее:
git config alias.up '! git commit -m 'update' -- hdf5_classification/output'
но когда я пытаюсь использовать псевдоним, набрав его, git up
я получаю следующую ошибку:error: pathspec 'hdf5_classification/output' did not match any file(s) known to git.
решение1
Ваша команда работает у меня, если hdf5_classification находится в каталоге верхнего уровня репозитория.
Из страницы руководства git-config:
Note that shell commands will be executed from the
top-level directory of a repository, which may not necessarily be
the current directory.
Я подозреваю, что вам нужна следующая команда:
git config alias.up 'commit -m "update" -- hdf5_classification/output'
которая запускает git commit в текущем каталоге, поскольку это не команда оболочки (потому что она не начинается с "!").
Примечание: вы используете одинарные кавычки внутри одинарных кавычек в своей команде, что, как мне кажется, работает, но не делает того, что вы думаете :-)