flake8 --diff无法从目录(存储库根目录)运行

时间:2018-12-26 15:53:45

标签: bash git flake8

存储库树如上所示

.
├── __init__.py
└── source
    ├── __init__.py
    └── main.py

main.py 文件

def add(a, b):
    return a + b

当我将文件main.py更改为

def add(a, b):
    return a +b

并从存储库根目录制作git diff -U0 | flake8 --diff

  

source / main.py:2:15:E225运算符周围缺少空格

但是当我从source文件夹中执行相同命令时,它什么也没显示

与此同时,git diff -U0在根存储库和source文件夹中显示了相同的结果

diff --git a/source/main.py b/source/main.py
index 4693ad3..fd47298 100644
--- a/source/main.py
+++ b/source/main.py
@@ -2 +2 @@ def add(a, b):
-    return a + b
+    return a +b

1 个答案:

答案 0 :(得分:2)

显然flake8希望输出中的路径相对于当前工作目录。那意味着你想要:

git diff -U0 --relative | flake8 --diff

由于默认情况下,git diff会产生:

--- a/source/main.py
+++ b/source/main.py

如您的示例。添加--relative(默认为当前目录)将产生:

--- a/main.py
+++ b/main.py

相反。