我想让一个键盘快捷键在IntelliJ IDEA中做两件事:
- 切换到 Git 中的主分支,而不考虑当前分支 (
git checkout master
) - 从源/主中提取最新更改 (
git pull --rebase --autostash origin master
)
目前,我都已配置为External Tool
,并且附加了单独的快捷方式。如何联接这些命令,以便准备本地主分支,以便在一个键盘快捷键中进行进一步开发?
或者也许有一种方法可以在不使用该功能的情况下做同样的事情External Tool
?
如果你在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
不幸的是,没有 UI 操作可以执行您需要的操作。请参阅 https://youtrack.jetbrains.com/issue/IDEA-171649 及相关内容。
作为一种解决方法,您可以构建一个 git 别名(如其他回复中所述)并将其用作带有快捷方式的外部工具。