【发布时间】:2021-07-25 12:08:21
【问题描述】:
Eclipse 中存在一个已知错误,导致它无法使用 git worktree。
我能想到的唯一实用的解决方法是创建从辅助(分支)工作副本到包含真实 .git 文件夹的主要工作副本的 .git 硬链接。
这种变通办法(在 Windows 平台上)可能会产生什么负面影响?
【问题讨论】:
-
你基本上会有 2 个工作文件夹,它们都硬连线到同一个 .git 文件夹。根据您所在的文件夹,您可能会得到不正确的结果。
-
您的第一个问题是您无法创建指向目录的硬链接。不过,您可能可以使用“连接点”(重新解析点)。解释您要实现的目标可能很有用,即为什么您不只是切换分支或使用两个单独的工作副本。
-
只有第二个存储库克隆会更干净。即使可以硬链接目录,那也行不通——当 Lasse 说“可能得到不正确的结果”时,他的意思是“肯定会给你不正确的结果”。一个目录的工作文件对应于一个分支,而不是 git 认为已检出的分支。
-
只是翻转脚本怎么样:给 Eclipse 真正的 .git 目录,让其他的成为工作树。 (您不希望两个工作文件夹认为它们是主文件夹。它们会相互破坏。例如,它们会共享一个索引。)
-
大多数操作系统不会允许您创建指向目录的硬链接。
标签: git git-worktree