如何在不使用git命令的情况下检查git repo是否已更新

时间:2016-04-29 19:40:17

标签: python git

TL; DR 我希望能够检查是否更新了git repo(位于共享网络上)而不使用git命令。我正在考虑检查位于.git文件夹中的一个文件,但我找不到要检查的最佳文件。有人建议如何实现这个目标吗?

为什么: 我需要这样做的原因是因为我在共享驱动器上有许多git repos。从我构建的python应用程序中,我将一些git repo的内容同步到很多工作站上的本地驱动器上并渲染节点。

我不想使用git,因为git服务器的功能不足以支持工作室中所有计算机的请求量需要不断执行。

这就是为什么我最终得到了将repos放在网络服务器上并使用rsync在每台计算机上的本地缓存上同步repo内容的解决方案

这很好,但随着时间的推移,repos变得越来越大,rsync需要花费太多时间来执行。所以我希望(理想情况下)检查一个文件,它会告诉我本地副本是否与网络副本不同步,只有当它们不同步时才执行rsync。

由于

1 个答案:

答案 0 :(得分:1)

检查.git/FETCH_HEAD的时间戳和内容。

每次获取内容时,都会更新内容和文件的修改时间。