Mercurial:hg对现有文件的更新

Mercurial:hg对现有文件的更新,mercurial,Mercurial,我已通过FTP将文件上载到CentOS服务器。在笔记本电脑上,我已经使用Mercurial很久了。我也希望在服务器上安装Mercurial,这样我就可以以正确的方式推动更改 我想知道以下步骤是否正确且不会导致数据丢失: 服务器上的hg init无法使服务器到笔记本电脑工作,因此没有hg克隆 hg将所有修订推送到服务器 hg将服务器更新为最新版本 清理服务器提交未版本的文件或删除它们,然后将更改拉到笔记本电脑上。 我已经完成了第1步和第2步,但我担心服务器上的hg更新会弄乱已经存在的文件,它们应该

我已通过FTP将文件上载到CentOS服务器。在笔记本电脑上,我已经使用Mercurial很久了。我也希望在服务器上安装Mercurial,这样我就可以以正确的方式推动更改

我想知道以下步骤是否正确且不会导致数据丢失:

服务器上的hg init无法使服务器到笔记本电脑工作,因此没有hg克隆 hg将所有修订推送到服务器 hg将服务器更新为最新版本 清理服务器提交未版本的文件或删除它们,然后将更改拉到笔记本电脑上。 我已经完成了第1步和第2步,但我担心服务器上的hg更新会弄乱已经存在的文件,它们应该与笔记本电脑相同,但我不能冒险

hg update是否会修改现有文件? hg update会接受与存储库相同的现有文件,还是会为它们创建冲突? hg update是否会将不一致标记为冲突/添加/丢失

我知道hg update-C做的与我想要的相反。这是否意味着不使用-C是安全的


非常感谢

如果我理解你的意图,你可以这样做:

备份服务器上的目录! 汞更新 将备份目录复制到repo上 执行差异、清理文件夹并提交更改。
我相信hg-up会按照您的要求执行保留更改、显示合并冲突等操作。但为什么不先备份所有内容并找出答案呢

它的工作原理是这样的-hg更新可能会产生一系列冲突,并且可能会恢复您删除的文件,而不是标记它们丢失。新文件必须由未标记为已添加的用户添加。