1

昨天当朋友建议我应该使用 SmartGIT 时,我决定尝试使用 SmartGIT 来管理我的代码。

在安装并尝试(成功)之后,我以为我已经设置好了,直到今天我尝试提交代码时,我收到了错误消息“无法自动检测电子邮件地址(得到 'User@Computer-name.(none)' )。

我检查了 GIT 配置,一切都设置正确,但我继续收到此消息。

还有其他人遇到过这类问题吗?

4

2 回答 2

3

我完全沮丧:

A. 因为这也发生在我和

B. 因为这个线程中的答案非常模糊。

据我所知,您需要将 .gitconfig 文件放入 C:/Documents and Settings/USERNAME 文件夹,但我:

1)找不到任何 .gitconfig 文件(我搜索了整个系统)只有 gitconfig 和 gitconfig.vim 和

2)将这两个文件放入上述文件夹对我没有好处。

我有一个对开发人员的要求:虽然这个问题似乎很少见,但您能否提供一个用于 smartgit 的 CLEAN UNINSTALL 以及 CLEAN INSTALL 的选项,它重新创建每个必要的配置文件。我认为这是一种自然的做法,并且由于您不遵循它而看到这样的错误支持,我感到很震惊。

解决方案:好的,所以为了解决问题,我启动了 [GIT_FOLDER]/git/git-cmd.bat,它启动了命令行并从错误中输入了命令。正是我输入:

git config --global user.email "[MY_EMAIL]"

git config --global user.name "[MY_NAME]"

虽然我认为我输入的电子邮件与我第一次安装程序时提供的电子邮件相同(注册非商业副本)但我认为他们当时从未问过我的名字,所以这个名字是全新的. 因此我不知道您是否需要输入您在第一次安装时提供的精确电子邮件。

之后我重新启动了 Git,提交行为正常。

于 2013-05-17T09:09:59.770 回答
2

在与 SmartGIT 的制造商取得联系后,他们指出我的 PC 指向了我之前使用的旧文件夹中的一个 git config 文件。此外,我的HOME变量设置为指向此文件夹,导致这种奇怪的冲突,因为 SmartGIT(显然)在%USERNAME%文件夹中查找您的 .gitconfig 文件。刚刚将我的 .gitconfig 移动到该文件夹​​,它就可以工作了。

于 2013-03-13T17:59:42.790 回答