改变git冲突标记

Laa*_*aar 8 git merge latex git-merge

是否可以将冲突标记更改为用户定义的内容?

动机:

我已经多次发生过这样的事情,由于仓促而且没有非常仔细地合并几个分支,我的LaTeX文档中还有一些剩余的合并标签.对于大多数编程项目,这些标签会导致语法错误,因此我会发现它们.但是,在Latex中,<<<<,====和>>>>标签只是编译成其他一些字符序列而没有任何警告.

为了解决这个问题,我想将这些冲突标记更改为无法编译的内容,或者至少使它们非常明显(例如分页符,大字体警告或编译警告).

我当然可以制作一个(bash)脚本,用我选择的东西替换所有这些标记,但我更希望它能更优雅地解决这个问题.

PS我发现了merge.conflictstyle选项,但是diff3选项只添加了|||| 标记,它也编译而没有警告.

Chr*_*her 8

即使有一种方法可以使自定义冲突标记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)