命令行相当于IntelliJ IDEA" VCS→更新项目"与Git

时间:2014-09-08 22:37:15

标签: git intellij-idea

在IntelliJ IDEA 13中, VCS 菜单包含 Update Project 选项。使用Git时,会显示以下对话框:

IntelliJ IDEA Update Project dialog

我发现UpdateType =“Rebase”和Clean =“Stash”选项对我的工作流程来说非常完美。现在我需要命令行上的等效项,以便在IDEA之外使用。

我知道第一部分就是:

git pull --rebase

但我如何将其与Clean选项结合使用?

IDEA选项也适用于分阶段和非分阶段更改的混合。它们完全按原样恢复。这让我觉得除了简单的git stash之外,还有更多的事情要发生。


备注:当我在IDEA中调用该选项时,我看到此消息正在打印到版本控制控制台,但我无法弄清楚它与所选选项的关系。

git fetch origin --progress --prune

1 个答案:

答案 0 :(得分:4)

无法在单个命令中执行此操作。需要三个:

git stash && git pull --rebase && git stash pop

含义......“创建一个存储,如果成功,则执行pull -rebase,如果成功,则将存储应用回工作树并将其删除”。

如果pull --rebase失败,则隐藏将不会被应用,但会在您修复导致git stash pop失败的任何内容后保留({1}}。

如果您想重新暂存以前上演的更改:

pull

如果你想隐藏未跟踪的文件:

git stash && git pull --rebase && git stash pop --index

git stash --include-untracked && git pull --rebase && git stash pop

如果您还想重新暂存以前上演的更改。