2015-10-07 186 views

回答

33

從的IntelliJ documentation

在Git的整合,除了貨架和unshelving, 「積攢」 和 「unstashing」 分別支持。這些功能有很多共同之處,唯一的區別在於補丁程序生成和應用的方式。

  • Git自身生成帶有隱藏更改的修補程序。稍後應用它們,您不需要IntelliJ IDEA。
  • 帶有擱置更改的修補程序由IntelliJ IDEA生成。通常,它們也通過IDE應用。在IntelliJ IDEA之外應用擱置的更改也是可能的,但需要額外的步驟。
+10

那麼擱置的優點是什麼,因爲它只是「不兼容」用普通的混帳? – MaxiWheat

+7

如果您使用沒有原生存儲風格功能的VCS,則擱置似乎很有用。如果你使用git,我看不到任何真正的好處。 –

14

他們除了非常相似:

  • 不能使用外擱置IDE,因爲它的IntelliJ的功能。
  • Git存儲只適用於整個工作目錄和索引。 IntelliJ的擱架可以處理單個文件和更改列表(另一個IntelliJ特性)。正如你所看到的,例如,here,有時這是必要的。
  • 想法有更好的內置支持擱置。使用git存儲更直接。特別是,您可以擱置\取消更改或從版本控制工具窗口查看已擱置的文件。

此外,恕我直言,擱置工作稍快,特別是在一個大項目,當大量的文件被改變。

查看documentation瞭解更多信息。

+0

我發現右鍵點擊一個不變的東西很快就會變得非常有用。正如你所暗示的,我發現它稍微快一點。 – vikingsteve

2

Intellij's Shelve超過普通Git隱藏的一個獨特優勢是使用Shelve,您可以將屬於多個Repos的更改保存在一個更改列表中。使用存儲,你需要單獨存儲/取消每個回購。這對於一個包含多個模塊(每個模塊有自己的回購)的大型項目非常有用,其中一個特定的功能可能會跨越多個模塊(因此可能需要多個回購)