在IntelliJ IDEA 13中, VCS 菜单包含 Update Project 选项。使用Git时,会显示以下对话框:
我发现UpdateType =“Rebase”和Clean =“Stash”选项对我的工作流程来说非常完美。现在我需要命令行上的等效项,以便在IDEA之外使用。
我知道第一部分就是:
git pull --rebase
但我如何将其与Clean选项结合使用?
IDEA选项也适用于分阶段和非分阶段更改的混合。它们完全按原样恢复。这让我觉得除了简单的git stash
之外,还有更多的事情要发生。
备注:当我在IDEA中调用该选项时,我看到此消息正在打印到版本控制控制台,但我无法弄清楚它与所选选项的关系。
git fetch origin --progress --prune
答案 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
如果您还想重新暂存以前上演的更改。