如何将我的远程用户名和密码直接传递到 hg outgoing?

How can I pass my remote username and password directly into hg outgoing?

我有一个存储库,我想在其中撤消自最近一次提交撤消以来分支上的所有本地提交。我不想保存任何工作。

经过一些研究,我在 SuperUser 上发现了以下内容:

hg --config "extensions.strip = " strip "roots(outgoing())"

Note that I have added --config "extensions.strip = " because I do not have the strip extension enabled.

执行此命令后,它似乎已经知道我的远程用户名(不在我的 mercurial.ini 中)并提示输入我的远程密码 - 这似乎完全符合我的要求。

我的问题是,如果它没有存储在我的 mercurial.ini 中,它怎么知道我的用户名?更重要的是,我怎样才能将我的用户名和密码直接传递到我的命令中,这样我就可以提供不同的用户名并且不提示我输入密码?

谢谢!

你能检查回购协议的 .hg/hgrc 以确认它是否没有任何凭据吗?如果您使用您的用户名进行克隆(例如:http://username:password@ip:port/reponame),它将保留在存储库的配置中。

您可以在 .hg/hgrc 中创建一个新的命名路径并将其传递给 "roots(outgoing(newpath))"。这将达到您的预期。