Какая польза от двух или более User.Name в Git. - PullRequest
3 голосов
/ 01 декабря 2011

Я новичок в Git и начал изучать Git, используя бесплатную онлайн книгу .У меня мало сомнений, чтобы очистить:

Я использовал эту команду для настройки моего Git:

$ git config --global user.name "Anto"

Позже я просто использовал эту команду:

$ git config user.name "anto aravinth"

(то есть без опции --global)

И теперь, когда я запускаю следующую команду:

$ git config --list

Я получаю вывод как:

user.name=Anto
user.email=anto.aravinth.cse@gmail.com
push.default=matching
color.status=auto
color.branch=auto
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
user.name=anto aravinth

В приведенной выше команде я вижу два поля user.name со значениями anto и anto aravinth соответственно.Так какой смысл в двух user.name здесь?Разрешить более одного пользователя в одной системе или что еще?Поскольку я новичок, будет хорошо, если ответ достаточно прост.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 01 декабря 2011

Как упомянуто в git config справочной странице :

  • переменные окружения, такие как GIT_AUTHOR_NAME и GIT_COMMITTER_NAME, будут переопределять локальную конфигурацию (конфигурацию в текущем репо)
  • локальная конфигурация переопределит глобальную конфигурацию (конфигурация в $HOME/.gitconfig, что предполагает, что вы определили переменную среды HOME, зная, что она не определена по умолчанию в Windows)
  • глобальная конфигурация будетпереопределить конфигурацию системы (config внутри самого каталога установки git)

Обратите внимание, что git config --list --local может иметь несколько сообщений об ошибках:

fatal: unable to read config file '.git/config': No such file or directory

(если это делается вне каталога git repo))

error: unknown option local

(если выполняется с git1.7.1 или менее и , запускаемыми вне git-репо, как показано на этом билете git-dropbox . решением было игнорировать сообщение об ошибке:

 DROPBOX_REPO=`git config --local dropbox.repo 2>/dev/null`

)

2 голосов
/ 01 декабря 2011

Сначала перечислены глобальные параметры конфигурации, а затем локальные.Если вы запустите

git config --list --global
git config --list --local

, вы должны увидеть user.name в списке только один раз для каждого.Последние параметры конфигурации (локальные) переопределяют глобальные параметры конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...