Python和git是了解文件何时从同步更改的最佳方法

Python和git是了解文件何时从同步更改的最佳方法,python,git,Python,Git,我使用chef每分钟在我的生产服务器上获取一次更改,在github repo中,我有6个在runit控制下的生成fcgi脚本。如果只有一个文件发生了更改,我需要重新启动runit以获取更改。我的伪代码如下所示 git fetch for each file: if file changed from last sync: sv start myrunit else: pass 我愿意接受任何最佳实践方法 谢谢 将列出在上一次签出提交和当前签出提交之

我使用chef每分钟在我的生产服务器上获取一次更改,在github repo中,我有6个在runit控制下的生成fcgi脚本。如果只有一个文件发生了更改,我需要重新启动runit以获取更改。我的伪代码如下所示

git fetch
for each file:
    if file changed from last sync:
       sv start myrunit
    else:
        pass
我愿意接受任何最佳实践方法

谢谢


将列出在上一次签出提交和当前签出提交之间更改的文件。

如何编写代码?如果我有100个文件,其中20个已经更改,但我只查找已更改的file1.py。。。file1.py。
git diff --name-only HEAD@{1}..HEAD