1

gitリポジトリが何らかの形で変更されたかどうか(新しいコミット、新しいブランチなど)を見つける実用的な方法を探しています。この質問に対する答えを見つける目的は、適切な無効化を使用して、Web リポジトリ ビューアーで単純なキャッシュ システムを作成することです。

詳細については、 https : //github.com/klaussilveira/gitlist/issues/260 を参照してください。よろしくお願いします。

4

2 に答える 2

2

私の素朴なアプローチは、の出力を保存して比較することですgit show-ref。ブランチが更新されると、対応するヘッドは next で別の SHA にshow-refなり、ブランチが追加されると、新しいエントリとして表示されます。タグの同上。

これは安価なコマンドなので、20k リポジトリで問題なくスケーリングできるはずです。

于 2013-02-13T15:54:37.677 に答える
1

どう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)
于 2013-02-13T15:14:19.320 に答える