如何在GIT中添加代码注释以防止提交?
原因是有时我会为修复某个问题而同时使用两种不同的策略,例如两个不同的类。那么如果我能在类中添加// DONT COMMIT
这样的注释就好了,这样我就不会意外地提交两个并行的类。
如何在GIT中添加代码注释以防止提交?
原因是有时我会为修复某个问题而同时使用两种不同的策略,例如两个不同的类。那么如果我能在类中添加// DONT COMMIT
这样的注释就好了,这样我就不会意外地提交两个并行的类。
#!/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
)。
它只是一个存根,可能在所有情况下都不能按预期工作。扩展它以符合您的需求。
您可以通过在git commit
命令行中传递选项-n
(或--no-verify
)来告诉Git跳过钩子。
我不知道你怎么做到的...但我认为你可以通过其他方式获得类似的功能。
git checkout -b trying_new_class_definition
这样,您就可以通过交换分支来交换两个定义。
如果您更新了主代码库,则可能需要将其重新基于试用分支:
git checkout trying_new_class_definition
git rebase master