Git - 推动时自动降级

时间:2017-04-17 07:06:02

标签: git push gerrit rebase pull

在处理git项目时,我希望在每个git pull --rebase之前运行git push。但是,我的团队中的一些开发人员在推送之前经常忘记拨打git pull --rebase。因此,Git / Gerrit会自动执行合并,从而创建格式错误的提交消息。我想避免这种自动合并。

我想配置客户端git,以便在开发人员运行git push时,git pull --rebase会自动发生。有什么办法吗?

1 个答案:

答案 0 :(得分:3)

告诉所有开发人员在克隆后将以下内容添加到他们的.git/config文件中。然后要求所有人使用git goodpush代替git push

[alias]
        goodpush = "!git pull --rebase && git push"

此配置也可以放在用户主目录中的.gitconfig文件中,以避免为每个克隆的存储库执行此操作。

请注意,别名的名称不能为push ,原因是here,因此您必须提供一些奖励或培训您的开发人员不再使用push直接。

从好的方面来说,每当有人意外使用push时,您会收到格式错误的提交消息,如果发生这种情况,您将立即知道与谁交谈。