当配置在和 git repo 不同的驱动器上时, Windows 上的值错误
在问题跟踪器中尝试了搜索
问题回转
说说你的问题
当配置文件在“ C:%%%%%% ” 上时, 预承诺会以“ ValueError: 路径在“ C: ” 上挂载“ D: ” 上失败, 但 Git 寄存器在“ D: ” 上
复制步骤:
- 在您的“ C:” 驱动器上创建配置文件( 例如“ USERPROFILE+. pre- config. yaml ” )
- 在 " D: " 驱动器上创建 git repo
- 执行前承诺:`前承诺执行-config-USERPROFILE-.前承诺-config.yaml'
在main.py' (args.config = os.path.relpath (args.config)')一行第164条中评论这一问题。 需要配置路径相对于工作目录吗 ?
QQ 预承诺 -- version
承诺前 2.2.0
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我...
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 重置 :
- repo: https://GitHub.com/pre-commit/pre-commit-hooks (中文(简体) ). 转录:v2.3.0 钩子 :
- 编号:后-白色空间
& /.cache/ 前承诺/ 前承诺.log (如果有的话)
QQ 版本信息
承诺前版本: 2.2.0 git - 版本: git 版本2.36.1 sys.version (英语). 3.9.9 (tags/v3.9.9:ccb0e6a,2021年11月15日,18:08:50) [MSC v.1929 64 bit (AMD64)] (中文(简体) ). sys.可执行: D:\timp\prctest\venv\脚本\ZPython.exe os.name: nt (中文(简体) ). sys.plaft: win32 (韩语).
QQ 错误信息
发生了出乎意料的错误: 值错误: 路径在“ C: ” 上, 在“ D: ” 上开始
回溯( 最近最后一次通话) : 文件"D:\temp\prctest\venv\lib\ site-packages\pre commit\error handler.py", 第73行, 在错误中 handler 产量 文件"D:\temp\prctest\venv\lib\ site-packages\pre commit\main.py", 第343行,主要内容 adjust args and chdir(args) (中文(简体) ). 文件"D:\temp\prctest\venv\lib\ site-packages\pre commit\main.py", 第164行, 在 adjust args 和 chdir中 args.config = os.path.relpath (args.config) (中文(简体) ). 文件"D:\local software\ZPython\ 3.9\Windows NT.x64\lib\ntpath.py", 第703行, 在rerpath 提高值Error (“ 路径” 挂载%r, 起始于挂载%r” % (P) 数值错误:路径位于“ C:” 上, 起始于“ D: ”
内容来源: pre-commit/pre-commit