файл gitconfig в неожиданном месте

#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.