0

我在 cygwin 下编译的最新版本的 git 有问题。

首先,它显示编辑器输入合并消息。以前,它风靡一时。然后提交作者似乎与正常提交不同。

当我进行手动提交时,作者是User Name <username@email.com>,但是当我合并作者姓名是Domain\username <username@username.machine.name.com>

有没有办法进行合并以指定与手动提交相同的身份?发生了什么?

编辑我在全局 git 配置中指定了 name.name 和 name.email。似乎新的 git merge 不尊重这些设置。

4

2 回答 2

2

记住有 3 个地方可以输入配置。

做一个

cd  (to the git project folder)
git config --global -l

git config --local -l

You may also have a `--system` config

git config --system -l

并比较所有输出中的user.nameuser.email。它们可能应该只存在于其中,--global但也许你在其中一个配置中有一个奇怪的地方。

PS。你说你有一个name.namename.email我想这只是一个错字?他们应该是user.name并且user.email

编辑:提问者回复后

如果你有name.namename.email运行它来创建正确的设置

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

然后我会

git config --global --unset name.name 
git config --global --unset name.email 
于 2013-11-01T10:12:13.330 回答
1

提示合并消息是 Git 的新功能。请参阅为什么 git 提示我输入拉后合并提交消息?在这里。

为确保您的设置正确,请检查以下输出:

$ git var GIT_AUTHOR_IDENT; git var GIT_COMMITTER_IDENT

这两者都应该是您的首选标识。如果你不在环境中覆盖它,它是从 Git 的配置中获取的。

此外,Git 的配置是分层的,因此请检查您是否没有覆盖存储库配置 (.git/config) 中的首选值:

$ git config --file --get user.name; git config --file --get user.email

应该是空的。

如果您的设置看起来正确并且合并仍然具有您不想使用的通用标识,请考虑向开发人员发送错误报告

于 2013-11-01T10:19:02.153 回答