Python 带有非裸远程回购的预接收挂钩

Python 带有非裸远程回购的预接收挂钩,python,git,githooks,Python,Git,Githooks,我正在写一个特定情况下的预接收钩子。 我的远程回购是非裸回购(我知道不建议这样做) 我想检查推送的文件(来自其他repo)是否在远程repo中被修改,因此我编写了一个Python脚本,但我有以下问题: 我使用了sh.git('ls-files','-m'),但我不明白如果在终端中执行该命令,为什么该命令的输出会有所不同。 在脚本中,输出似乎与没有-m选项的git ls文件相同

我正在写一个特定情况下的预接收钩子。 我的远程回购是非裸回购(我知道不建议这样做)

我想检查推送的文件(来自其他repo)是否在远程repo中被修改,因此我编写了一个Python脚本,但我有以下问题:

我使用了
sh.git('ls-files','-m')
,但我不明白如果在终端中执行该命令,为什么该命令的输出会有所不同。 在脚本中,输出似乎与没有
-m
选项的
git ls文件
相同