我喜欢使用工具来检查代码样式,如flake8(Python)或jshint(Javascript)。
在Javascript示例中,我可以使用以下命令检查Git仓库中的每个.js
文件:
jshint $(git ls-files | grep .js$ )
我想检查持续集成服务器中的代码样式,但只检查最后修改过的文件。
如何仅检查当前提交中修改的文件?
使用
git status --porcelain | sed s/^...//
我可以在没有提交的情况下获取已修改文件的名称。
答案 0 :(得分:1)
上次提交中修改的文件应该是
git diff HEAD^ --name-only --diff-filter=AM
然后像往常一样用这些名字打电话给你。
答案 1 :(得分:0)
我发现有用的it article符合我的需求。另请参阅nice comment有关预提交jshint
的信息