1

我在 2 个不同的分支(例如,开发和发布)中检查了同一个文件(文件名)两次。

这几乎破坏了任何东西,所以我想采用 1 个版本并将其“正确”复制/合并到另一个分支,然后手动合并丢失的更改(从备份中)。然后我会丢失 1 个文件的历史记录,但至少 2 个文件会再次连接。

怎么做?


另请注意,由于连接断开,我不能仅仅在执行版本树时,两个文件都有不同的版本树。(它不是 1 个版本树中不同文件的 2 个视图,就像正常/正确的情况一样。)

另外,我认为问题在于该文件夹对 2 个不同的文件有某种引用,但不知何故,我无法编辑该文件夹?!

4

1 回答 1

1

那些被称为“邪恶双胞胎”(也在那个SO问题中描述)
Git少担心一件事;)

最简单的方法是选择一个分支:

  • 从另一个分支(rmname)中删除文件,
  • 并进行合并。

合并将在另一个分支中添加相同的文件。
该过程 ( rmname+ merge) 在“ Clearcase:如何将特定文件从一个视图合并到另一个视图中,以避免出现 Evil Twin 场景? ”中进行了说明。


(由 Andreas 编辑)
您的解决方案效果很好,我为我更改了它,因为我注意到我有一个特定的案例:
文件变坏了,因为其他人重命名了它......所以它不仅仅是你的解决方案那么简单,但我有照原样“手工”完成

转到X:\FullyQualifiedPath(VOB 中的正确路径)

利用:

cleartool ln FullyQualifiedName ./FileName

当您说“<code>Send To -> Copy”时,例如从 VersionTree 中获得的名称在哪里FullyQualifiedName(类似于//view,删除file:之前)。这将创建链接

之后,您可以再次在 ClearCase Explorer 中看到所需的版本。

于 2012-07-10T13:33:56.940 回答