EGit中的“自动共享位于git存储库中的项目”选项是什么意思?

34

每次我导入一个maven项目时,总会出现需要完成的任务之一是自动分享git项目(等待中)

我在网上查了一下,找到了启用/禁用该选项的位置,但我想知道它是做什么的,以及我是否需要它。

我通常的做法是在命令行中创建/克隆项目,然后将其导入Eclipse,然后我可以在EGit中处理所有的git工作。

在这种情况下,自动将项目分享到git存储库中选项是否必要?还是我可以禁用它?

1个回答

20
简而言之:是的,这个选项是必需的,否则您将不得不手动将项目与其所属的存储库共享。
选项“自动共享位于Git存储库中的项目”通常可以省去将创建或导入的项目与存储库“共享”的额外步骤。
属于某个存储库的项目(在Git中:位于工作目录中)需要标记为该存储库。因此,您需要打开项目上下文菜单,转到“团队>共享项目”并选择存储库。
只有在此之后,您才会看到装饰(例如当前分支),并能够提交该项目的更改等。
每当创建或导入的项目位于已知于EGit的存储库的工作目录内时,如果启用了上述选项,则将自动共享。

由于我总是在CLI上工作,是否有保持此选项开启的任何理由? - cptully
我会说这取决于你使用EGit的哪些部分。 - Rüdiger Herrmann
1
据我所知,EGit只是静静地存在,我完全忽略了它。最多我会看一眼哪个分支是活动的,但我使用CLI来切换分支,而不是EGit。 - cptully
我问得太晚了,但“与其所属的存储库共享项目”是什么意思? 我们在分享什么,为什么要这样做? - asgs
“分享项目”在这里指的是让EGit跟踪Eclipse工作区中给定项目的Git状态,即将文件装饰为脏的、暂存的等,并允许您对该项目运行像checkout等操作。除非您“分享”一个项目,否则EGit将无法识别它。“自动共享”观察工作区并在项目成为工作区的一部分时立即开始跟踪它。这回答了您的问题吗? - Rüdiger Herrmann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接