我有一个存储库,自最近一次提交下拉以来,我想撤消分支上的所有本地提交。我不想保存任何工作。
经过一些研究,我在SuperUser上发现了以下内容:
hg --config "extensions.strip = " strip "roots(outgoing())"
请注意,我添加了
--config "extensions.strip = "
,因为我没有启用扩展名。
执行此命令后,它似乎已经知道我的远程用户名(不在我的mercurial.ini中),并提示输入我的远程密码-然后,它似乎可以完全按照我的要求运行。
我的问题是,如果我的用户名未存储在我的mercurial.ini中,它将如何知道?而且更重要的是,如何将用户名和密码直接传递到命令中,这样我可以提供其他用户名,并且也不会提示我输入密码?
谢谢!
答案 0 :(得分:1)
您可以检查存储库的.hg/hgrc
以确定它没有任何凭证吗?如果您使用用户名(例如:http://username:password@ip:port/reponame
)进行克隆,它将保留在存储库的配置中。
您可以在.hg/hgrc
中创建一个新的命名路径,并将其传递给"roots(outgoing(newpath))"
。那样可以满足您的期望。