我有一个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文件夹子文件夹中的文件。
答案 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
。