Eclipse中有一个已知的错误,它会阻止它使用git worktree。
我能想到的唯一实际的解决办法是创建。git硬链接,从二级(分支)工作副本到包含真正的。git文件夹的主副本。
这种解决方法(在Windows平台上)的负面后果是什么?
您可能不想这样做。工作树包括它自己的HEAD
版本、HEAD
refog和索引。这是必需的,因为您有两个单独的分支签出,并且您可以在每个工作树中独立地执行文件。
如果你硬链接.git
到另一个目录,你实际上会有相同的HEAD
,所以你会在同一个分支上。此外,您将拥有相同的索引,因此,一旦在一个目录中运行git status
,在另一个目录中运行它将导致重新读取每个文件。除此之外,如果您在一个目录中运行git add
,它也会反映在另一个目录中。
作为结果,这很可能会导致一堆不愉快和可能的一些存储库损坏。如果您想继续使用Eclipse,请使用单独的克隆,或者如果您想使用工作树,您可以使用不同的编辑器。