Что произойдет, если я сделаю свой первый pu sh без указания имени пользователя и адреса электронной почты? - PullRequest
0 голосов
/ 19 апреля 2020

Предположим, я создал новый репозиторий на Github https://github.com/<my name>/<repo name>.git

Вот мой текущий параметр конфигурации:

$ git config --list --show-origin
file:.git/config        core.repositoryformatversion=0
file:.git/config        core.filemode=false
file:.git/config        core.bare=false
file:.git/config        core.logallrefupdates=true
file:.git/config        core.ignorecase=true
file:.git/config        remote.origin.url=https://github.com/<my name>/<repo name>.git
file:.git/config        remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

Это пустое состояние? что-то не так с этим?

Что бы произошло, если бы я просто загрузил в репозиторий без указания имени пользователя и адреса электронной почты с помощью git config? как это:

Перейдите в какую-нибудь папку на моем компьютере, затем запустите:

$ git init 
$ git remote add origin https://github.com/<my name>/<repo name>.git
$ git add --all 
$ git commit -m "initial commit" 
$ git push origin master

Ответы [ 3 ]

1 голос
/ 19 апреля 2020

В push момент? Это не имеет значения. Пользователь и почта могут быть настроены в это время. Важно то, что было настроено, когда вы создавали ревизии, которые вы собираетесь сделать pu sh. Если они не были установлены, git использует значения по умолчанию от пользователя, выполняющего процесс git при фиксации.

1 голос
/ 19 апреля 2020

Если вы не укажете настройки для user.name и user.email, Git будет искать в нескольких разных местах ваше имя пользователя и адрес электронной почты, в том числе в переменных среды, и, наконец, по умолчанию использовать поле GECOS вашей системной учетной записи. и сформируйте имя пользователя из имени вашей системной учетной записи и имени хоста вашей системы. Это задокументировано на странице git-commit(1) руководства в последних версиях Git и git-commit-tree(1) в более старых версиях.

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

Вы можете создать тестовый коммит, чтобы посмотреть, как он выглядит, а затем запустить git log --format=fuller, чтобы увидеть, что он производит в Поля автора и коммиттера.

0 голосов
/ 19 апреля 2020

Будет использоваться пользователь по умолчанию (глобальный)

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