TL; DR 我希望能够检查git仓库(位于共享网络上)是否在不使用git命令的情况下更新。我正在考虑检查位于.git文件夹中的一个文件,但我找不到要检查的最佳文件。任何人都有关于如何实现这一目标的建议?如何检查git仓库是否在不使用git命令的情况下更新
为什么: 我需要这样做的原因是因为我有许多位于共享驱动器上的git repos。从我构建的python应用程序中,我将许多工作站上的本地驱动器上的某些git repo的内容同步并呈现节点。
我不想使用git,因为git服务器功能不够强大,无法支持演播室中所有计算机的请求数量,因此需要不断执行。
这就是为什么我结束了把网络服务器上的回购和使用rsync
这工作正常同步的每台计算机上的本地缓存回购内容的解决方案,但随着时间的推移,回购越来越大,而且rsync需要花费太多时间来执行。所以我希望能够(理想情况下)检查一个文件,告诉我本地副本是否与网络副本不同步,并仅在它们不同步时才执行rsync。
感谢
为什么你不能使用git命令?你可以检查上一次更新,而无需连接到git服务器 – tobspr
你可以散列文件和比较散列,如果你想检查它们是否不同步而不使用大量的带宽 – Keatinge
如果你想检查是否“工作目录”是在git之外更新的,然后使用'git status' – manzur