Laa*_*aar 8 git merge latex git-merge
是否可以将冲突标记更改为用户定义的内容?
动机:
我已经多次发生过这样的事情,由于仓促而且没有非常仔细地合并几个分支,我的LaTeX文档中还有一些剩余的合并标签.对于大多数编程项目,这些标签会导致语法错误,因此我会发现它们.但是,在Latex中,<<<<,====和>>>>标签只是编译成其他一些字符序列而没有任何警告.
为了解决这个问题,我想将这些冲突标记更改为无法编译的内容,或者至少使它们非常明显(例如分页符,大字体警告或编译警告).
我当然可以制作一个(bash)脚本,用我选择的东西替换所有这些标记,但我更希望它能更优雅地解决这个问题.
PS我发现了merge.conflictstyle选项,但是diff3选项只添加了|||| 标记,它也编译而没有警告.
即使有一种方法可以使自定义冲突标记LaTeX具体(我认为不存在,但我很可能是错误的),所以选择一个适用于所有情况的方法可能很难.一个更简单的解决方案是启用git的库存"预提交"钩子,它在提交时识别冲突标记并拒绝提交(如果它们存在).要启用它:
cd <repo>
mv .git/hooks/pre-commit.sample .git/hooks/pre-commit
Run Code Online (Sandbox Code Playgroud)
随git一起提供的库存钩子也会查找空白错误.要手动运行检查,请使用以下命令:
git diff --check
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1336 次 |
| 最近记录: |