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

Posted

技术标签:

【中文标题】EGit 的“自动共享位于 git 存储库中的项目”选项是啥意思?【英文标题】:What does the option "Auto share projects located in git repository" of EGit mean?EGit 的“自动共享位于 git 存储库中的项目”选项是什么意思? 【发布时间】:2015-09-03 00:27:31 【问题描述】:

每次我导入一个 Maven 项目。在剩下的待完成任务中总是出现Auto share git project (waiting)

我在网上搜索,我只是找到启用/禁用该选项的位置,但我想了解正在做什么以及是否需要它。

我总是在命令行中创建/克隆项目,然后在 Eclipse 中导入它,然后我可以在 EGit 中完成所有 git 工作。

在这种情况下是否需要自动共享位于 git 存储库中的项目选项,或者我可以禁用它?

【问题讨论】:

【参考方案1】:

简而言之:是的,该选项是必需的,否则您将不得不手动将项目与其所属的存储库共享。

选项自动共享位于 Git 存储库中的项目通常会为您节省 共享与存储库创建或导入的项目的额外步骤。

属于某个存储库的项目(在 Git 中:位于工作目录中)需要这样标记。因此,您将打开项目上下文菜单,转到 Team > Share Project 并选择存储库。

只有在此之后,您才会看到装饰(例如当前分支)并能够提交对该项目的更改等。

每当创建或导入位于 EGit 已知存储库的工作目录中的项目时,如果启用上述选项,它将自动共享。

【讨论】:

既然我总是在 CLI 上做 m gt 工作,有什么理由让这个选项保持打开状态吗? 我会说这取决于您使用 EGit 的哪些部分。 据我所知,EGit 只是坐在那里,被我 100% 忽略。我最多看一眼哪个分支是活动的,但我使用 CLI 来切换分支,而不是 EGit。

以上是关于EGit 的“自动共享位于 git 存储库中的项目”选项是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse EGit Checkout 与文件冲突:- EGit 不想继续

eclipse 安装egit插件

在 JavaGit、JGit 和 EGit 之间选择的困惑

EGit 中“切换到”的目的是啥?

eclipse插件egit安装使用

Egit 钩子不会被触发