IntelliJ IDEA如何使用Git记住作者信息

74
我正在使用带有Git项目的IntelliJ,并已正确设置了我的user.nameuser.email。问题是,在使用IDE界面提交时,作者不会被默认选择。我可以点击并获得下拉菜单来选择它,但有时我会忘记这样做,每次忘记都要修复提交很麻烦。
是否有一种自动在提交时设置作者的方法,因为它只有一个,这将节省我的一些麻烦?
3个回答

118

在组合框中,IntelliJ IDEA不会预先选择作者,这是一个已知的外观问题,详情请参见已知问题,然而它应该默认使用Git配置中定义的作者。

请确保全局Git配置中正确指定了user.nameuser.email

一些用户使用Cygwin Git时可能会遇到问题,当IDEA无法找到全局Git配置时,可以为本地项目配置指定用户来解决此问题:

git config --local user.name "John Doe"
git config --local user.email john@doe.com

11
没错,如果我不选择任何内容,提交就会有正确的用户。我害怕这样留下它,因为我不想冒险在没有作者的情况下推送它,这将更难修复。 - Andrei Fierbinteanu
5
有没有办法编辑/修改IntelliJ的作者列表? - Martin Haeberli
2
@MartinHaeberli:我至少看到一处作者字符串存储在项目目录中:.idea/workspace.xml。从中删除一个电子邮件地址会反映在“提交更改”对话框中Git作者下拉菜单中。 - ziff
1
git config --local user.name to return/get the value of user.name - I.G. Pascual
对我来说这个不起作用。我不知道IntelliJ在默认选择方面使用什么逻辑,但它似乎优先考虑我的全局配置而不是本地配置。我无法在用户体验中看到任何选择默认作者的方法,而git配置也没有效果。 - xaviersjs
2
IntelliJ只是调用git commit并让git自己决定作者信息,除非作者字段被填充了。请参见例如https://stackoverflow.com/a/60999725/7523979。 - Dmitrii Smirnov

20

前往已初始化了 git 的项目。

然后启用隐藏文件夹,找到“.git”并进入该文件夹。

找到名为“config”的文件,添加下面的代码并保存。

[user]
      name = username
      email = username@domaim.com

请正确输入您的用户名和电子邮件地址。这将被永久记录,您无需再次更改。


2
“git config -e --local” 可能是更安全的方法。 - xaviersjs

1

打开终端并执行以下命令之一:

要为您计算机上的每个 Git 存储库设置名称,请使用 $ git config --global user.name "John Smith"

要为单个存储库设置名称,请使用 $ git config user.name "John Smith"

转到JetBrains Git页面

这将更改您在 GitHub 上提交的即将到来的更改,但不会更改您之前提交的用户名。.

Snapshot of IntelliJ


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接