bash - flake8 --diff 不能从存储库根目录以外的目录工作
问题描述
存储库树如上所示
.
├── __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
解决方案
显然 flake8 希望输出中的路径相对于当前工作目录。这意味着你想要:
git diff -U0 --relative | flake8 --diff
因为默认情况下,git diff
会产生:
--- a/source/main.py
+++ b/source/main.py
就像你的例子一样。添加--relative
(默认为当前目录)应该产生:
--- a/main.py
+++ b/main.py
反而。
推荐阅读
- java - The method gettext() is undefined for the type list webelement
- python - 按给定索引处的元素对列表中的元组进行排序和访问
- typescript - 有趣的行为:对象字面量只能指定已知属性
- c# - 我如何获得消息中提到的 Discord 成员并授予他角色?
- python - 在 for 循环中迭代 Python 中 Seaborn kdeplot 中的颜色
- javascript - 编写不和谐机器人时的权限问题
- javascript - React:如何仅渲染可见元素
- php - 如何将与 php 中的 html 表单中的字符串相同的图像发送到服务器或作为对 API 的请求
- android - 在颤振中使用流生成器时,我不断收到轻微的空错误
- javascript - 如何将不可点击的纯文本 URL 转换为 HTML 源中的链接