2016-04-29 8 views
0

TL; DR gitコマンドを使用せずにgit repo(共有ネットワーク上にある)が更新されているかどうか確認できます。私はそうするために.gitフォルダにあるファイルの1つをチェックすることを考えていましたが、確認するのに最適なファイルが見つかりません。誰でもこれを達成するための提案がありますか?gitコマンドを使用せずにgit repoが更新されたかどうかを確認する方法

なぜ: 私はこれを行う必要がある理由は、多くのgit reposが共有ドライブにあるためです。私が作成したPythonアプリケーションから、これらのgit repoのいくつかのコンテンツを、多くのワークステーションとレンダーノードのローカルドライブに同期させます。

gitサーバは、スタジオ内のすべてのコンピュータの要求が常に実行する必要があるため、十分に強力ではないため、gitを使用したくありません。

私はネットワークサーバー上のリポジトリを置くと正常に動作しますrsyncの

を使用して、各コンピュータのローカルキャッシュにレポコンテンツの同期の溶液になってしまった理由ですが、時間などによって行きます、レポは大きくなり、rsyncは実行に時間がかかりすぎます。だから私はローカルコピーがネットワークコピーと同期していないかどうかを教えてくれるファイルを(理想的に)チェックし、同期が外れているときだけrsyncを実行する必要があります。

おかげ

+0

gitコマンドを使用できないのはなぜですか? gitサーバに接続することなく最後の更新を確認することができます – tobspr

+0

ファイルをハッシュして、ハッシュを比較する場合は、帯域幅を使用せずに同期が外れているかどうかを確認する場合は、 – Keatinge

+0

"git status"を使用します。 – manzur

答えて

1

チェックタイムスタンプおよびコンテンツの.git/FETCH_HEAD

コンテンツをフェッチするたびに、ファイルの内容と変更時刻が更新されます。

+0

これは、Pythonでいくつかのテストを行った後、私の場合に適切な解決策になるようです。 ありがとう –

+0

Coo。喜んで助けてください。 – CodeWizard

関連する問題