Мой Git bash забывает мои псевдонимы. Что я могу сделать?
Я работаю с последним Git bash для Windows, на моем ноутбуке под управлением Windows 7.
Когда я определяю свои псевдонимы вроде:
$ alias gitc='git commit -a'
Все работает хорошо во время сеанса, но я не могу их восстановить, если я закрываю и открываю bash.
Однако история команд сохраняется.
Что мне делать? Что я пропустил?
Спасибо!
Ответы
Ответ 1
При открытии типа git bash введите команду touch .bash_profile
.
Следуя этому типу vim .bash_profile
.
Затем вы можете добавить свои псевдонимы в этот файл. Сохраните файл и снова откройте git bash, и ваши псевдонимы должны работать как ожидалось.
Этот метод позволяет вам создавать псевдонимы для любой команды bash, доступной в git bash, однако, как и другие ответили, также возможно создать специальные имена с помощью git git.
Ответ 2
Вместо изменения вашего файла bash_profile вы можете настроить .gitconfig и добавить такие псевдонимы, как это:
[alias]
st = status
ci = commit
br = branch
co = checkout
df = diff
lg = log -p
Ответ 3
Создайте файл .bashrc в домашнем каталоге:
touch ~/.bashrc
vim ~/.bashrc
В файле ~/.bashrc
добавьте псевдонимы:
alias gitc='git commit -a'
# -- ... and your other aliases here ...
Сохраните файл (нажмите <ESC>:wq
в vim). Перезагрузите файл таким образом, чтобы bash знал о внесенных изменениях:
source ~/.bashrc
Эти шаги работают для меня в Win 7/Win 8 с Git bash (MINGW32)
Ответ 4
Для пользователей Windows:
Убедитесь, что вы находитесь в домашнем каталоге,
Самый простой способ - создать файл .bash_profile
и вставить ваши псевдонимы в
Примечание: отредактировать его с помощью Notepad выполните эту строку сначала:
git config core.editor notepad
затем создайте файл и добавьте свой псевдоним следующим образом:
notepad .bash_profile
теперь вы можете добавить свои псевдонимы к .bash_profile
как:
alias yourAlias = 'ваша команда здесь'
alias AnotherAlias = 'ваша команда здесь'
сохраните файл, нажав ctrl + s или File>save
Меню
Ответ 5
Вам нужно поместить их в свой .bash_profile. Затем они получат reset каждый раз, когда запускается новая оболочка входа.
Ответ 6
Я знаю, что вы уже получили ответ, но вам может потребоваться использовать собственную систему псевдонимов git, которая описана на странице справки git config. Затем они могут быть за-репо, а также общесистемным или для каждого пользователя.