如何以某种格式显示代码但在另一种格式中提交?

时间:2017-04-23 04:31:25

标签: javascript git intellij-idea coding-style

我和我的一个朋友正在研究代码库,并且出现了问题。所以,我很乐意遵守任何通用的样式标准,它对自动格式有一些工具支持。我的朋友更难以阅读代码,并且更喜欢以下格式的功能

function foo()
{
    console.log('bar');
}

这有助于他区分块的开头和结尾。

比较这种格式,其中左括号与函数关键字位于同一行。

function foo() {
    console.log('bar');
}

是否有任何平滑的方法在项目中强制执行代码样式,同时允许开发人员以其首选格式查看和看似添加代码?我已经读过git hooks,我认为这可能是提交前格式化代码的一部分。但是,我无法找到所描述方案的完整解决方案。

1 个答案:

答案 0 :(得分:1)

是的,使用content filter driver称为 .gitattributes declaration

smudge
https://git-scm.com/book/en/v2/images/clean.png
(图片来自" Customizing Git - Git Attributes",来自" Pro Git book")

我们的想法是在结帐时应用代码格式,并在签入时自动应用另一种格式。

因此,对于任何*.java文件,您都会调用一个格式化程序,该格式化程序能够在结帐时使用正确的大括号策略显示功能块,或者在提交时显示原始策略。