Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Mercurial:Subrepo错误--”;中止:在排除新子回购[path]的情况下提交";_Mercurial_Subrepos - Fatal编程技术网

Mercurial:Subrepo错误--”;中止:在排除新子回购[path]的情况下提交";

Mercurial:Subrepo错误--”;中止:在排除新子回购[path]的情况下提交";,mercurial,subrepos,Mercurial,Subrepos,我正试图在Mercurial项目repo中为项目的依赖项设置子存储库。但是,当我尝试提交.hgsub文件时,我不断收到以下错误: abort: commit with new subrepo lib/dependency-dir excluded 详细信息: 在项目的Mercurial repository目录(顶层)中,我有一个子目录,lib/,其中将包含我的依赖项 碰巧我所有的依赖项都存在于github上,我在那里创建了每个库,例如 我创建了一个.hgsub文件并将其添加到存储库中(也是

我正试图在Mercurial项目repo中为项目的依赖项设置子存储库。但是,当我尝试提交
.hgsub
文件时,我不断收到以下错误:

abort: commit with new subrepo lib/dependency-dir excluded

详细信息:

在项目的Mercurial repository目录(顶层)中,我有一个子目录,
lib/
,其中将包含我的依赖项

碰巧我所有的依赖项都存在于github上,我在那里创建了每个库,例如

我创建了一个
.hgsub
文件并将其添加到存储库中(也是在顶层)。它包含如下条目(我已尝试按如下方式单独隔离每个条目;它似乎没有任何区别):

然后,我从项目存储库的工作目录开始执行以下操作:

$ cd lib
$ git clone https://github.com/mygithubaccount/forked-dependency.git dependency-dir
$ cd ..
$ hg commit .hgsub
abort: commit with new subrepo lib/dependency-dir excluded

你知道我做错了什么吗?

我也有这个问题。我不确定它是否符合您的情况,但我正在尝试将子存储库添加到新的repo中。添加其他文件并提交后,我就可以将.hgsub文件与subrepo一起添加并提交,而不会出现此错误。

我只是通过先添加文件,然后提交来修复此问题:

$ hg add .hgsub
...
$ hg commit .hgsub

对我来说,问题是
git
不在我的系统路径上。添加它使我能够提交我的git子存储库(注意,我必须重新启动TortoiseHg workbench才能获得更新的系统路径)。

我完成这项工作的唯一方法是提交而不指定.hgsub文件


hgcommit-m“message”

通过在commit命令中显式选择.hgsub和新的子存储库,我必须同时提交它们。我之所以避免使用hg commit all,是因为我有其他包含正在进行的工作的文件。

当我遇到此问题时,问题是子repo目录的路径中有两个斜杠。

如果子repo的文件夹名与.hgsub文件中的路径之间存在大小写差异,这也会触发此错误消息

我从另一个具有相同文件夹结构的repo复制了一个.hgsub,但新的repo使用了文件夹名称的标题大小写,而原始repo中的文件夹都是小写


更改.hgsub或文件夹名称本身就解决了问题。

我在遇到相同问题时发现了您的问题。我用了乌龟,它给了我同样的错误。这里的解决方案对我来说毫无用处,但我找到了答案

在我的案例中,问题在于HG版本: 我发现我的乌龟用水银。2.5. 当我使用HGVer3.9时,hgsub承诺正确

附言。
我明白我的回答对你没有帮助,但我希望它能帮助像我这样的人。

我不相信我能做到这一点,但我放弃了,改走了另一条路。这里所有的答案都可能有用,但为时已晚。所以我把他们都投了赞成票,但最早的回应是让卡尔接受。谢谢你为我工作。我首先尝试了本页上的大多数其他建议。我不想提交新的子存储库,因为它感觉好像不应该在主存储库中,尽管我怀疑不指定就提交与提交两者是一样的。当我从4.9降级到4.0时,它会起作用。你真是天才。
$ hg add .hgsub
...
$ hg commit .hgsub