#git #bash #command-line #terminal
#git #bash #командная строка #терминал
Вопрос:
Я попытался установить псевдоним git следующим образом:
git config --global alias.co checkout
но я получаю следующую ошибку:
error: could not lock config file /Users/[username]/.gitconfig: No such file or directory
Когда ls -a
я вижу .gitconfig
, что он существует.
Покопавшись еще немного, я заметил config
внутри файл ~/.git
. При открытии этого файла были обнаружены следующие настройки git:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[user]
name = [My Name]
email = [my email address]
Должен ли я размещать свои настройки git, такие как псевдонимы? Кроме того, почему настройки, похоже, находятся здесь, а не .gitconfig
?
Ответ №1:
Сначала выполните git config -l —show-origin: в котором будут перечислены все настройки конфигурации, рассмотренные git для ваших (системных, глобальных, локальных) настроек.
Во-вторых, проверьте ваше $HOME
значение и ваш текущий идентификатор: может ли текущий пользователь ls /Users/[username]
выполнить aven? Ваше сообщение выглядит не просто проблемой правильного доступа.
В-третьих, ~/.git/config
это локальная конфигурация репозитория git, выполненная в ~
(прямо рядом с тем, где должна быть ваша глобальная конфигурация git).
Я предлагаю переместить эту .git
папку в другое место и посмотреть, не устранена ли проблема, поскольку вы можете не захотеть, чтобы все ваши $HOME
файлы были одним гигантским репозиторием git.