Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查url是否是mercurial存储库(如git ls remote)_Mercurial - Fatal编程技术网

检查url是否是mercurial存储库(如git ls remote)

检查url是否是mercurial存储库(如git ls remote),mercurial,Mercurial,如何检查URL是否指向mercurial存储库?对于git,我将使用gitlsremote$url并检查返回值。hg是否也有类似的功能?AFAIK,ls remote(在repo内部使用)和Git URL从本地显示对此URL的引用,是吗 如果您想知道Mercurial知道哪些远程存储库(不用于推拉,只知道),可以使用hg路径 如果您想定义一些随机URL,是Mercurial repo还是非Mercurial repo,您至少可以尝试从此URL克隆您可以使用hg identify实现此目的:它可以

如何检查URL是否指向mercurial存储库?对于git,我将使用
gitlsremote$url
并检查返回值。hg是否也有类似的功能?

AFAIK,ls remote(在repo内部使用)和Git URL从本地显示对此URL的引用,是吗

如果您想知道Mercurial知道哪些远程存储库(不用于推拉,只知道),可以使用
hg路径


如果您想定义一些随机URL,是Mercurial repo还是非Mercurial repo,您至少可以尝试从此URL克隆您可以使用
hg identify
实现此目的:它可以针对远程存储库运行,如果给定的路径不是存储库,Mercurial将终止,退出代码为255。此存储库存在:

$ hg identify https://bitbucket.org/mg/mercurial-talk; echo $?
7788b512c5bd
0
这个没有:

$ hg identify https://bitbucket.org/mg/git-talk; echo $?
abort: HTTP Error 404: Not Found
255

您可能希望将stdout和stderr重定向到
/dev/null

git-ls-remote可以在git-repo之外使用<如果
$url
指向有效的git repo,则code>git ls remote$url返回true。我正在为mercurial寻找类似的东西,而不必创建克隆。Martin,我可以要求您在mercurial提示和技巧(或-创建自己的提示列表)中至少添加一些答案作为附加主题吗?即:使用自己的mergetool合并.hgtags,使用“internal:fail”测试合并是否微不足道。这正好回答了我的问题。@lazybacker,你是在说这个问题吗?将答案链接到那里会很酷,但我很遗憾地说,这些天我没有花太多时间更新维基。不过,请添加您认为合适的链接!是的,这个维基页面(或者在Aragost的Mercurial Kickstart中,如果你这么说的话)。答案(此处除外):