IntelliJ支持git stash以及它自己內置的shelve命令。這些在目的和效用上似乎幾乎相同。他們有什麼區別?IntelliJ's Shelve和Git存儲區有什麼區別?
回答
從的IntelliJ documentation:
在Git的整合,除了貨架和unshelving, 「積攢」 和 「unstashing」 分別支持。這些功能有很多共同之處,唯一的區別在於補丁程序生成和應用的方式。
- Git自身生成帶有隱藏更改的修補程序。稍後應用它們,您不需要IntelliJ IDEA。
- 帶有擱置更改的修補程序由IntelliJ IDEA生成。通常,它們也通過IDE應用。在IntelliJ IDEA之外應用擱置的更改也是可能的,但需要額外的步驟。
那麼擱置的優點是什麼,因爲它只是「不兼容」用普通的混帳? – MaxiWheat
如果您使用沒有原生存儲風格功能的VCS,則擱置似乎很有用。如果你使用git,我看不到任何真正的好處。 –
他們除了非常相似:
- 不能使用外擱置IDE,因爲它的IntelliJ的功能。
- Git存儲只適用於整個工作目錄和索引。 IntelliJ的擱架可以處理單個文件和更改列表(另一個IntelliJ特性)。正如你所看到的,例如,here,有時這是必要的。
- 想法有更好的內置支持擱置。使用git存儲更直接。特別是,您可以擱置\取消更改或從版本控制工具窗口查看已擱置的文件。
此外,恕我直言,擱置工作稍快,特別是在一個大項目,當大量的文件被改變。
查看documentation瞭解更多信息。
我發現右鍵點擊一個不變的東西很快就會變得非常有用。正如你所暗示的,我發現它稍微快一點。 – vikingsteve
Intellij's Shelve超過普通Git隱藏的一個獨特優勢是使用Shelve,您可以將屬於多個Repos的更改保存在一個更改列表中。使用存儲,你需要單獨存儲/取消每個回購。這對於一個包含多個模塊(每個模塊有自己的回購)的大型項目非常有用,其中一個特定的功能可能會跨越多個模塊(因此可能需要多個回購)
- 1. git-stash和git-checkout有什麼區別?
- 2. file .git和directory .git有什麼區別?
- 3. GIT的Branch和Remote有什麼區別?
- 4. git和bitbucket有什麼區別?
- 5. git clone和checkout有什麼區別?
- 6. 段,卷和分區有什麼區別?(在存儲域中)
- 7. 儲蓄有什麼區別?
- 8. 有什麼區別`和$(Bash中有什麼區別?
- 9. OpenCL中本地和全局內存區別有什麼區別?
- 10. git pull,git fetch和git rebase有什麼區別?
- 11. 索引,緩存和在git中上演有什麼區別?
- 12. ==和===有什麼區別?
- 13. ==和===有什麼區別?
- 14. 有什麼區別? :和||
- 15. ==和===有什麼區別?
- 16. '=='和'==='有什麼區別?
- 17. `&`和`ref`有什麼區別?
- 18. 有什麼區別:。!和:r!?
- 19. | 0和~~有什麼區別?
- 20. Appender和〜有什麼區別?
- 21. 別名和標籤有什麼區別? (一般和在git中)
- 22. 'git format-patch和'git diff'有什麼區別?
- 23. git commit -am和git之間有什麼區別-m
- 24. 「git checkout -f」和「git reset --hard HEAD」有什麼區別?
- 25. 「git add」和「git update-index」有什麼區別
- 26. git clone和git clone --mirror有什麼區別?
- 27. 「git reset --hard」和「git checkout。」有什麼區別?
- 28. `git add .`和`git add -u`有什麼區別?
- 29. git add有什麼區別?和git add -A?
- 30. git cherry-pick和git show之間有什麼區別? patch -p1?
什麼是downvotes? – Thilo
這個問題目前是谷歌「擱置vs藏匿」的第三大結果,我不認爲有必要降票 – Mattisdada