gitリポジトリが何らかの形で変更されたかどうか(新しいコミット、新しいブランチなど)を見つける実用的な方法を探しています。この質問に対する答えを見つける目的は、適切な無効化を使用して、Web リポジトリ ビューアーで単純なキャッシュ システムを作成することです。
詳細については、 https : //github.com/klaussilveira/gitlist/issues/260 を参照してください。よろしくお願いします。
gitリポジトリが何らかの形で変更されたかどうか(新しいコミット、新しいブランチなど)を見つける実用的な方法を探しています。この質問に対する答えを見つける目的は、適切な無効化を使用して、Web リポジトリ ビューアーで単純なキャッシュ システムを作成することです。
詳細については、 https : //github.com/klaussilveira/gitlist/issues/260 を参照してください。よろしくお願いします。
私の素朴なアプローチは、の出力を保存して比較することですgit show-ref
。ブランチが更新されると、対応するヘッドは next で別の SHA にshow-ref
なり、ブランチが追加されると、新しいエントリとして表示されます。タグの同上。
これは安価なコマンドなので、20k リポジトリで問題なくスケーリングできるはずです。
どうgit remote show <remote-name>
ですか?次のように、各ブランチの出力を取得します。
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (local out of date)