2016-04-29 93 views
0

TL; DR 我希望能夠檢查git倉庫(位於共享網絡上)是否在不使用git命令的情況下更新。我正在考慮檢查位於.git文件夾中的一個文件,但我找不到要檢查的最佳文件。任何人都有關於如何實現這一目標的建議?如何檢查git倉庫是否在不使用git命令的情況下更新

爲什麼: 我需要這樣做的原因是因爲我有許多位於共享驅動器上的git repos。從我構建的python應用程序中,我將許多工作站上的本地驅動器上的某些git repo的內容同步並呈現節點。

我不想使用git,因爲git服務器功能不夠強大,無法支持演播室中所有計算機的請求數量,因此需要不斷執行。

這就是爲什麼我結束了把網絡服務器上的回購和使用rsync

這工作正常同步的每臺計算機上的本地緩存回購內容的解決方案,但隨着時間的推移,回購越來越大,而且rsync需要花費太多時間來執行。所以我希望能夠(理想情況下)檢查一個文件,告訴我本地副本是否與網絡副本不同步,並僅在它們不同步時才執行rsync。

感謝

+0

爲什麼你不能使用git命令?你可以檢查上一次更新,而無需連接到git服務器 – tobspr

+0

你可以散列文件和比較散列,如果你想檢查它們是否不同步而不使用大量的帶寬 – Keatinge

+0

如果你想檢查是否「工作目錄」是在git之外更新的,然後使用'git status' – manzur

回答

1

檢查.git/FETCH_HEAD的時間戳和內容。

每次獲取內容時,都會更新文件的內容和修改時間。

+0

這看起來像是在python中進行了一些測試之後,我的情況纔是正確的解決方案。 謝謝 –

+0

Coo。樂意效勞。 – CodeWizard

相關問題