如何在 IntelliJ 中使用一个快捷方式切换到主文件并提取最新更改



我想让一个键盘快捷键在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 别名(如其他回复中所述)并将其用作带有快捷方式的外部工具。

最新更新