GitStuff

其他 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

绘制随时间变化的问题数量#

https://sumo.dlr.de/ghis/

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 中找到。