2

最後に変更を各リモートにプッシュした日付を出力する、単純なgitpost-commitアクションが必要です。これの動機は、レポがどれだけ同期していないかを簡単に思い出させること、またはリモートのベアリポジトリに変更をバックアップするための良いリマインダーです。

これは存在しますか?そうでない場合は、これを行う方法についての簡単な提案はありますか?

それが存在しない場合、私の最初の考えは次のようになります。

  • コミット後、.git / refs /remotes/内のリモートブランチごとに「gitlog[remote/ branch]」を実行し、日付情報を解析します。

これらのステップの開発戦略に関するヘルプは大歓迎です(コマンドラインLinuxが私のプラットフォームです)

ありがとう!

4

2 に答える 2

1

Git で特定のコミットのプッシュ日付を取得する方法はありますか?」で述べたように、(プッシュ先の) ベア リポジトリで logAllRefUpdates を有効にする必要があります。

git config core.logAllRefUpdates true

そして、git reflog で日付を確認できます。

git reflog --date=local master

(ただし、reflog には時間制限があり、デフォルトでは 90 日間です)

通常は他の方法rev-parse(「git で最後のプッシュの ID を取得するにはどうすればよいですか?」 のように) では、SHA1 について詳しく説明します。

于 2013-02-24T10:30:08.043 に答える
0

コミットが完了すると、git のポスト コミット フックを使用してこのデータを表示できます。フック スクリプトは .got/hooks にあります。ここに掲載されているコマンドのいずれかを使用して、フック スクリプトを作成できます。

于 2013-02-24T12:32:33.173 に答える