繁体   English   中英

在shell中使用不同的命令复制git push -m“提交消息”

[英]Replicate git push -m “commit message” with a different command in shell

当我将提交推送到git仓库时,我需要在提交消息中进行一些验证。 我如何与其他命令模仿“ git push”命令?

例如在bash配置文件中有一个函数,当我键入git push时会被调用? 如何在bash配置文件中具有一个可以在函数名称之间包含空格的函数?

您可以查看Git Hooks来执行此操作。 您可以为pre-commitcommit-msg等创建git钩子。

当我将提交推送到git仓库时,我需要在提交消息中进行一些验证。

我假设您的意思是,当您仅在本地提交时,您想验证提交消息。 您可以使用客户端上的Git挂钩轻松地做到这一点。 更具体地说,您可以使用commit-msg挂钩。 这是Git官方书中的一个很好的教程,解释了该过程: https : //git-scm.com/book/gr/v2/Customizing-Git-An-Example-Git-Enforced-Policy#_client_side_hooks_2

我认为您的情况类似于本教程中的陈述:

解决此难题的方法是提供一些客户端挂钩,用户可以在运行服务器可能拒绝的某些操作时通知它们。

例如在bash配置文件中有一个函数,当我键入git push时会被调用? 如何在bash配置文件中具有一个可以在函数名称之间包含空格的函数?

我不确定您的意思是什么,但是我怀疑您可能会因为使用Git别名而不是快捷方式而感到困惑。

您可以使用! 运行shell脚本。 这是一个示例,您可以将其放入.gitconfig

[alias]
    # Log commits authored by me
    mylog = !git log --author=\"$(git config user.name)\"

    # Find branches containing commit
    fb = "!f() { git branch -a --contains $1; }; f"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM