其他 Git 主题#
解决 LF 状态错误#
有时,当向仓库添加二进制文件或具有不同行尾的文件时,工作副本可能会进入一种无法通过 stash 或 checkout 恢复的状态。
warning: CRLF will be replaced by LF in build_config/wix/sumo.wxs.
The file will have its original line endings in your working directory.
解决方案 (stackoverflow):
git rm --cached -r .
git reset --hard
绘制随时间变化的问题数量#
Git 提交钩子#
我们使用 pre-commit。要为您的检出启用它,只需在您的 git 仓库中执行以下调用:
pip install pre-commit
pre-commit install
它将启用对尾随空格、每个文件末尾的 LF 以及可解析的 yaml 文件和最大 500kb 文件大小的检查。此外,它将使用 astyle 和 autopep8 对 C++ 和 Python 执行 代码风格检查。任何未通过测试的提交都将失败。 检查不会在 tests 目录中执行。风格错误将自动修复,因此您可以立即再次提交(取决于您的工具,您可能需要先暂存更改)。
如果您想在不提交的情况下手动运行检查,可以运行 pre-commit。如果您想检查所有文件(不仅仅是将要提交的部分),请运行 pre-commit run --all。
配置可以在 .pre-commit-config.yaml 中找到。
