Почему Git не позволяет мне совершать даже после настройки?


этот вопрос кажется дубликатом, но это действительно не так. Просто небольшая разница, которая продолжает повторяться. ГИТ продолжает говорить мне: "пожалуйста, скажите мне, кто вы", даже после установки его. когда я бегу git commit, вот что я получаю....

$ git commit

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"

git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)')

но когда я запускаю git config --global -l, это дает мне все мои детали...

$ git config --global -l
user.name=myname
user.mail=me.myself@gmail.com
http.proxy=proxy.XX.XX.XX:XXXX

Я изменил свое имя, адрес электронной почты и прокси, но они появляются нормально, когда я запускаю команду, даже в .файл gitconfig я вижу, что значения являются набор. что может быть недостающей вещью, потому что я вообще не могу совершить. Каждый раз, когда он продолжает спрашивать меня, кто я ?

@sheu сказал мне что-то, что я изменил, но все та же проблема. когда я поставил --local, еще git commit задает мне тот же вопрос. это выход

$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
user.name=myname
user.mail=me.myself@gmail.com
3 71

3 ответа:

это опечатка. Вы случайно установили user.mail С e. Исправьте это, установив user.email в глобальной конфигурации с

git config --global user.email "you@example.com"

вы устанавливаете глобальные параметры git, но локальная проверка, возможно, имеет переопределения. Попробуйте установить их снова с git config --local <setting> <value>. Вы можете посмотреть на .git/config файл в локальном чеке, чтобы увидеть, какие локальные настройки определены в чеке.

у вас есть местный user.name или user.email это переопределение глобального?

git config --list --global | grep user
  user.name=YOUR NAME
  user.email=YOUR@EMAIL
git config --list --local | grep user
  user.name=YOUR NAME
  user.email=

если это так, удалите их

git config --unset --local user.name
git config --unset --local user.email

локальные настройки для каждого клона, поэтому вам придется отключить локальный user.name и user.email для каждого из репозиториев на вашем компьютере.