如何在删除文件后将文件添加到mercurial存储库

时间:2011-03-24 12:17:51

标签: mercurial

我有一个mercurial存储库。我删除了一个包含很多子文件夹和文件的文件夹并进行了提交。

现在,当我尝试添加一个同名但也包含大量文件和子文件夹的文件夹时,mercurial不会看到这些新文件。

我尝试了 hg add folder_name hg add folder_name / ,甚至 hg add folder_name / * hg status 之后不显示任何内容。

有什么问题?

UPD:我尝试添加一个名称不同的新文件夹,同时删除旧文件夹: hg add service / resources / skels / 0.92 / * 但是没有添加0.92文件夹子文件夹中的文件。

2 个答案:

答案 0 :(得分:3)

Mercurial 1.7.1的以下会话表明删除和重新添加文件夹通常不是问题:

D:\hg>hg init test
D:\hg>cd test
D:\hg\test>mkdir folder
D:\hg\test>echo foo > folder/foo
D:\hg\test>hg add folder
adding folder\foo
D:\hg\test>hg ci -m "added folder"
D:\hg\test>hg rm folder
removing folder\foo
D:\hg\test>hg ci -m "removed folder"
D:\hg\test>mkdir folder
D:\hg\test>echo foo > folder/foo
D:\hg\test>hg add folder
adding folder\foo
D:\hg\test>hg status
A folder\foo
D:\hg\test>hg ci -m "added folder again"

你能展示一系列重现问题的命令吗?

答案 1 :(得分:1)

我猜你在原始删除/提交过程中犯了错误。

尝试完全删除 folder_name ,然后执行提交并验证它是否已从最新的变更集中完全删除。然后将 folder_name 移回回购。然后,您应该能够hg add folder_name