使用git commit -m时遇到问题

11
运行git commit -m "提交信息"时,返回错误消息:

致命错误:不允许空的标识名称(for ((null)))

然后要求输入账户的默认身份。请参见命令提示符屏幕截图以获取更多详细信息。

5
你看过屏幕截图中的文本吗? - AD7six
2
请考虑将外部链接最小化——控制台文本可以包含在内联块中。 - FishStix
你可以通过用反引号(`)将其放置在内联代码中来突出显示它,或者通过缩进文本四个空格来创建一个代码块。在这里了解更多详情。 - jkdev
相关:Git空身份名称(<>)不允许。请注意,TortoiseGit用户只会看到“空身份名称”消息,而没有来自命令行的任何“告诉我你是谁”的有用文本。如果您在应用补丁时看到此消息,请查看我在此评论中链接的问题。 - jrh
4个回答

22

就像截图中的文字所说,你需要通过使用类似于以下命令告诉 Git 你将代码提交为谁:

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

每个客户端和每个 Windows 首次运行时都需要运行此命令(用于初始化第一次提交的 Git),如果使用本地 Git 或者想要连接到远程 Git。 - saber tabatabaee yazdi

2

在您提交任何内容之前,需要设置您的用户名和电子邮件地址,这将设置您的身份。请按照此处的说明进行操作。


0

您可能没有正确设置用户详细信息:

不正确的设置:

git config --global john.name "John Smith"
git config --global john.email "John.Smith@example.com"

正确的方式:

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

0

我曾经遇到过类似的问题。在运行本地仓库的配置后,问题得以解决。

git config user.name "<INSERT NAME HERE>"
git config user.email "<INSERT EMAIL HERE>"

错误已经消失了,谢天谢地。


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