1

git を電子ラボ ノートブックとして使用したいと考えています (例については、 https://github.com/cboettig/labnotebookを参照してください)。ただし、リベースが可能であるため、研究データの完全性が疑われる可能性があることを懸念しています。git リポジトリがリベースされていないことを確認する方法はありますか? リベースが reflog に保存されることは知っていますが、それらは 30 日後に削除されます。

あるいは、水銀を使用できることはわかっていますが、これは問題になりません。

4

1 に答える 1

1

履歴の整合性を確保する方法は、新しいコミットをリポジトリにプッシュするときに、現在の HEAD の SHA1 を別の場所に保存することです。

その SHA1 が後で履歴の一部でなくなった場合、それは何らかの「履歴の書き換え」 (リベースpush --force、...) が行われたことを意味します。

しかし、レポ自体は、reflog を除いて、そこで行われている操作の監査証跡を保持しません。そのためには、上記の監査証跡に付属するgitoliteのような認証レイヤーを追加する必要があります。

于 2013-10-07T19:44:27.070 に答える