gpt4 book ai didi

git - 强制 git 拒绝具有特定内容的提交

转载 作者:行者123 更新时间:2023-12-05 02:04:41 24 4
gpt4 key购买 nike

是否可以在我的代码中添加注释以便 GIT 拒绝提交它?

原因是有时我正在研究两种不同的策略来解决问题,例如两个不同的类(class)。那么如果可以在类里面的某处添加评论就好了//DONT COMMIT 这样我就不会不小心提交两个并行类。

最佳答案

一个简单的pre-commit hook完成工作:

#!/usr/bin/env bash


# The text that refuses the commit
# Change it to match your needs; keep it enclosed in single quotes
MARKER='// DONT COMMIT'


# Verify the staged files for the presence of the marker text
if git diff --cached --name-only | xargs grep -q "$MARKER"; then
echo 'Cannot commit because the "no-commit" marker has been found in one of the staged files.' 1>&2
# Refuse to commit
exit 1
fi

将其放入项目中的文件 .git/hooks/pre-commit 并使文件可执行(chmod +x .git/hooks/pre-commit ).

它只是一个 stub ,可能不会在所有情况下都按预期工作。扩展它以满足您的需求。

您可以通过在 git commit 命令行中传递选项 -n(或 --no-verify)告诉 Git 跳过钩子(Hook)。

关于git - 强制 git 拒绝具有特定内容的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64240449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com