如何使用IntelliJ中的一个快捷方式切换到主版本并获取最新更改

时间:2019-05-24 18:16:25

标签: git intellij-idea keyboard-shortcuts

我想让一个键盘快捷键在IntelliJ IDEA中做两件事:

  • 无论当前分支(git checkout master)如何,都切换到Git中的主分支
  • 从来源/主服务器(git pull --rebase --autostash origin master)中获取最新更改

当前,我都已配置为External Tool,并且附加了单独的快捷方式。如何加入这些命令,以便可以在一个键盘快捷方式中准备本地master分支以进行进一步开发?

或者也许有一种不使用External Tool功能的方法?

2 个答案:

答案 0 :(得分:1)

如果ludovico有深刻见解的评论之后,您还没有为该别名提供一个很好的别名,这里是一个名为qp的“快速拉动”,但您可以根据自己的喜好对其进行重命名。

git config --global alias.qp '!f() { git checkout ${1-master}; git pull --rebase --autostash origin ${1-master}; }; f'

可以与分支参数一起使用或不与分支参数一起使用:

# default usage (targets master)
git qp

# but if you ever need the same action for another branch
git qp some-feature-branch

答案 1 :(得分:1)

不幸的是,没有UI操作可以执行所需的操作。参见https://youtrack.jetbrains.com/issue/IDEA-171649及其相关内容。

作为一种解决方法,您可以构建一个git别名(如其他答复中所述),并将其用作带有快捷方式的外部工具。