代码样式在当前提交中修改的文件

时间:2014-12-01 18:47:03

标签: git coding-style continuous-integration

我喜欢使用工具来检查代码样式,如flake8(Python)或jshint(Javascript)。

在Javascript示例中,我可以使用以下命令检查Git仓库中的每个.js文件:

jshint $(git ls-files | grep .js$ )

我想检查持续集成服务器中的代码样式,但只检查最后修改过的文件。

如何仅检查当前提交中修改的文件?

修改

使用

 git status --porcelain | sed s/^...//

我可以在没有提交的情况下获取已修改文件的名称。

2 个答案:

答案 0 :(得分:1)

上次提交中修改的文件应该是

git diff HEAD^ --name-only --diff-filter=AM

然后像往常一样用这些名字打电话给你。

答案 1 :(得分:0)

我发现有用的it article符合我的需求。另请参阅nice comment有关预提交jshint

的信息