如何配置git让diff输出移除文件路径前的a/前缀
去除git diff输出冗余a/、b/路径前缀的配置方案
git原生就支持对应配置能力,不需要借助额外脚本或者第三方工具处理,完全可以实现取消自动添加a/、b/前缀的需求。
可选用的配置方式
- 全局永久生效:执行配置命令开启
diff.noprefix开关
配置完成后,后续所有执行的git config --global diff.noprefix truegit diff相关命令输出都会自动移除路径前的a/、b/前缀。 - 单次临时生效:如果不想改动全局配置,只需要在执行diff命令时追加
--no-prefix参数即可,示例:git diff --no-prefix
实际输出效果对比
默认带前缀的diff输出格式:
diff --git a/tests/test_utils.py b/tests/test_utils.py index 002d62aaf9..c28b23b0ed 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -1,3 +1,4 @@ +import os from datetime import datetime
配置完成后的diff输出格式:
diff --git tests/test_utils.py tests/test_utils.py index 002d62aaf9..c28b23b0ed 100644 --- tests/test_utils.py +++ tests/test_utils.py @@ -1,3 +1,4 @@ +import os from datetime import datetime
这种格式下直接双击选中路径,拿到的就是可直接使用的真实文件路径,不需要手动删除冗余前缀,大幅简化路径复制的操作流程。
内容的提问来源于stack exchange,提问作者guettli
相关产品推荐
相关产品推荐

