git 在提交前提示我

标签 git

有没有办法让 git 提示我“您正试图在生产分支中进行提交。您确定 (y/N) 吗?”每次提交前的消息。从消息中可以明显看出,我只希望它在特定分支(比如生产分支)上避免任何虚假提交。

最佳答案

您可以使用预提交 Hook 来检查您是否在生产分支上, 但是钩子(Hook)脚本无法从用户那里收集信息。一个可能 替代方法是声明 --no-verify (或 -n)选项到 git commit 应该用于真正的提交。

这可以通过 .git/hooks/pre-commit 中的类似以下内容来完成:

#/bin/sh
case "$(git rev-parse --symbolic-full-name HEAD)" in
    refs/heads/production)
        echo 'Use `git commit --no-verify` to commit to production branch'
        exit 1
        ;;
esac

关于git 在提交前提示我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540749/

相关文章:

GIT:致命:内存不足,malloc 失败(试图分配 889192448 字节)

git - 为什么 Git for Windows helper = manager 无法在新机器上运行?

git - 使用非默认 key 名称(id_rsa 除外)

来自其他本地用户的 git clone

python - 只需从github下载.git目录

git - 使用 Git/GitHub 删除文件

ruby-on-rails - Git/Rails/Shared Hosting (Dreamhost) 工作流程

swift - 从 Bitbucket 中提取数据时发生冲突。 Xcode

git - 将 Git Diff 限制为一项或多项功能?

git - 如何在 git 中消除歧义的缩写 sha1