0

Eclipse 中有一个已知的错误,它阻止它与 git worktree 一起工作。

我能想到的唯一实用的解决方法是创建从辅助(分支)工作副本到包含真实 .git 文件夹的主副本的 .git 硬链接。

这种变通方法(在 Windows 平台上)可能会产生什么负面影响?

4

1 回答 1

0

你可能不想这样做。工作树包括它自己的版本HEADHEAD引用日志和索引。这是必需的,因为您签出了两个单独的分支,并且您可以在每个工作树中独立于另一个工作树中暂存文件。

如果你硬链接.git到另一个目录,你实际上会有相同的HEAD,所以你会在同一个分支上。此外,您将拥有相同的索引,因此一旦您git status在一个目录中运行,在另一个目录中运行它就会导致重新读取每个文件。除此之外,如果您git add在一个目录中运行,它也会反映在另一个目录中。

结果,这很可能会导致很多不愉快,并可能导致一些存储库损坏。如果您想继续使用 Eclipse,请使用单独的克隆,或者如果您想使用工作树,您可以使用不同的编辑器。

于 2021-07-25T18:41:34.510 回答