2016-11-14 19 views
1

作業中のブランチを削除した人がブランチを削除した人を見つけますか?

にあることを確認する必要があります。のrepoフォルダ/ファイルをチェックすると、その情報でメタデータを見つけることができません。

これを見つけるための回避策とは何ですか?

+0

プッシュするレポの性質は何ですか? GitHub、BitBucket?私有? (おそらく、後者は.gitを調べることができます) – VonC

答えて

1

Gitだけでは誰が何をプッシュしたのかについての監査ログは提供されません。

これらの操作をログに記録するには、gitoliteのようにauthorization layerが必要です。

リモートのリポジトリ(ブランチの削除がプッシュされている)にアクセスできる場合は、git reflogの削除されたブランチのトレースを見つけることができます。

+0

ブランチを削除すると、ブランチ*のreflog *が削除されます。 'HEAD' reflogに情報があるかもしれませんが、他のブランチを誰が削除したのかは分かりません。 reflogを残しておくことについての議論がありました。これはブランチの「削除」を許可するのに便利ですが、誰もまだこれを実装しようとしていないと思います(reflogの内部を修正する必要があります)。 – torek

+0

@torekはい、私はHEAD reflogを考えていました。はい、reflogにはユーザーメタデータ情報は含まれません。 – VonC

関連する問題