存储库树如上所示
.
├── __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
答案 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
相反。