Mercurial:如何恢复subrepo文件?

时间:2012-08-17 01:44:49

标签: mercurial mercurial-subrepos

我有一个带有子仓库的mercurial repo(在这种情况下,是bootstrap)。

我修改了文件,然后手动修改了它,但是hg仍然认为它已被修改,并且不会让我提交其他更改(我不想对sup-repo提交任何内容)。

dl@Debian6:~/company/company-production$ hg status -S
M company/cms/static/less/index.less ## I want this file
M company/cms/static/vendor/bootstrap/less/carousel.less ## I DONT want this file
M company/templates/v2/homepage/carousel.html  ## I want this file

上面你可以看到状态认为它被修改了。但是当我运行diff carousel.less时,下面没有出现。这对我来说很奇怪。

dl@Debian6:~/company/company-production$ hg diff -S --stat
company/cms/static/less/index.less          |  13 +++++++++++--
company/templates/v2/homepage/carousel.html |  10 ++++------
2 files changed, 15 insertions(+), 8 deletions(-)

所以我尝试恢复suprepo文件。但它不允许我。

dl@Debian6:~/company/company-production$ hg revert company/cms/static/vendor/bootstrap/less/carousel.less
company/cms/static/vendor/bootstrap/less/carousel.less: no such file in rev 57e22a1738af

如何恢复subrepo文件:carousel.less,以便我可以提交更改?

1 个答案:

答案 0 :(得分:2)

更改为bootstrap目录,以便您中的 ,然后运行:

hg revert less/carousel.less

奇怪,hg diff -S --stat没有显示更改。)