将未链接的文件合并到源中

时间:2017-02-13 15:57:03

标签: merge mercurial tortoisehg

我有一个源控制文件夹的副本,其中包含许多当前未与我们的源代码管理相关联的更改。

自复制以来,此文件夹的两个副本的内容都经过大量编辑,而且我没有以某种方式合并它们。

如何将未链接到源代码管理的副本合并到一个副本?

2 个答案:

答案 0 :(得分:1)

程序很简单:

  1. 确保存储库中存在未修改的存储库状态。如果有修改,请提交您的修改。

  2. 在存储库中:更新到要与其合并未版本控制文件的提交的前驱

  3. 现在将unversioned目录的所有文件复制到存储库的工作目录中。添加所需的未跟踪文件并提交更改。这将导致存储库中出现一个新的头部,您将至少有两个:您之前跟踪的一个和之前未跟踪的一个

  4. 现在合并两个脑袋,以适合你的方式解决任何冲突。

  5. 保留事物的副本(原始存储库和未版本控制的目录)总是一个好主意,如果事情与你的出价不同......它比重新启动提交或甚至不需要的合并更容易重新启动。 / p>

答案 1 :(得分:0)

一些选项:

  1. 版本化文件夹中的无版本文件复制,然后提交。不太明智,因为合并的内容将无法控制。当你看到什么问题时,修复就太晚了。

    • 无版本文件夹中初始化一个mercurial存储库,添加文件提交
    • Synchronize部分添加主存储库路径,可以是您的本地存储库。
    • 点击Options按钮,启用Force push or pull复选框。 主存储库中提取修订版。
    • 更新到您要合并的修订版。
    • 合并与新版本。
    • 最后,推送到主存储库。
  2. 警告:如果您不确定此过程,请务必备份文件。

    这并不危险,但保证安全比抱歉更好。