我不知道为什么,但从今天开始,我在将我的资源推送到 repo 时遇到了问题。我得到了abort: no username supplied (see "hg help config")
问题是我[ui]
在 hgrc 中有部分:
[ui]
username = My username
verbose = true
那问题出在哪里?
尝试做:
hg --debug showconfig
这会向您显示 Mercurial 正在查找的所有配置设置以及在何处找到它们。由于看起来您在 Windows 上,因此一种可能性是hgrc
文件前面的 BOM(字节顺序标记)。Nodepad 喜欢错误地将它们放在那里。
在紧要关头,您总是可以这样做hg --config ui.username=Whatever_you_want commit
,但这是一个糟糕的长期解决方案。
最后,人们预计会出现错误commit
,但你说你会得到它push
。我无法想象这怎么会发生。
要么在你的 repo 的 .hg 目录中放一个 hgrc,要么在你的主目录中放一个 hgrc 文件(然后它会覆盖你所有的项目)在你应该写的文件中。
[ui]
username = Your Name <your@mail>