如何在IntelliJ 15中进行自动的git push?

7

目前,我所在的团队采用主干开发模式。

我们最近将项目从SVN迁移到了GIT,这要求我在每次提交后进行推送(按下Ctrl+K,然后按下Ctrl+Shift+K)。

是否有一种方法可以配置IntelliJ,在每次提交后将更改推送到origin/master?


2
可能是如何在IntelliJ IDEA中使用键盘快捷键提交和推送git?的重复问题。 - ChiefTwoPencils
这是不明智的。这会取消保留某些分支本地的选项,并使推送代码库的责任由工具而非开发人员承担。 - Makoto
1
@ChiefTwoPencils,建议问题的答案是Ctrl+K,然后是Ctrl+Shift+K(或者Ctrl_K,然后是Alt+P,就像他们说的那样),这正是我不想做的。 - Wojtek
1
@Makoto,我们没有任何分支,我们被迫使用Git进行基于主干的开发。 - Wojtek
3个回答

1
如果我在Windows 10上使用PhpStorm 2018.1 EAP,那么我将使用此脚本来进行AutoHotkey Version 1.1.28的提交和推送,只需一个快捷键(Ctrl+K)。请注意,保留HTML标签。
#IfWinActive,ahk_class SunAwtFrame
  ~^k:: ; thats Ctrl+K
    WinWaitActive,Commit Changes ahk_class SunAwtDialog,,3
    Sleep,300
    send,{CtrlDown}{Altdown}k{Ctrlup}{Altup} ; Ctrl+Alt+K that commits and pushes 
    WinWaitActive,Push Commits ahk_class SunAwtDialog,,3 
    Sleep,200
    send,{Altdown}p{Altup} ; push
    Msgbox,macro for git push in IntelliJ finished `n developed:SL5net, 23.03.2018 17:11`n (%A_LineFile%~%A_LineNumber%) 
  return

AutoHotkey的安装程序:https://autohotkey.com/download/


1

没有一直自动执行提交和推送的选项。但是,有一个手动执行这两个操作的快捷方式。如果你在“提交更改”对话框中悬停在“提交”按钮上,你会看到“提交并推送”选项,在你提交后会推送这些更改。


1
谢谢,它仍然需要Ctrl+K和Alt+P,所以在我看来比Ctrl+K和Ctrl+Shift+K更复杂,我已经尝试使用两者一段时间了。是否有计划添加Ctrl+Alt+K,以便为仅进行主干开发的人提交和推送? - Wojtek
1
在我们的环境中,将提交和推送分开并没有意义。确实需要有一个选项将这两个操作绑定在一起。对我们来说,这意味着更不容易丢失某个人忘记推送的提交。 - wryan

0
使用Git钩子。 进入项目文件夹/.git/hooks。 添加名为post-commit的文件。 在文件中添加以下内容:
#!/bin/sh
git push

或者一些特定的分支
#!/bin/sh
git push master origin

进一步来说,只需要使用Commit即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接