1

我有一个带有子回购(在本例中为引导程序)的 mercurial 回购。

我修改了文件,然后手动修改回来,但 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,以便我可以提交更改?

4

1 回答 1

2

切换到bootstrap目录,这样你就subrepo 中,然后运行:

hg revert less/carousel.less

(奇怪的是,没有hg diff -S --stat显示变化。)

于 2012-08-17T05:17:57.197 回答