2012-03-23 13 views
7

gitを使用してユースケースを実現しようとしています。ブロブにGitノートを追加する

ユースケース:git成果物にメタデータ(属性など)を追加することは可能です。

各コンポーネントにgit repoを用意する予定であるため、各コミットオブジェクトにメモを適用するとこの要件が実現する可能性があります。

ここで、コンポーネント内のファイルのメタデータが必要です(この場合はgit repo)。このために、コミットの一部であるブロブにノートを添付しようとしました。

ノートを受け取り、ノートを中央のレポにプッシュすることもできます。

このユースケースでは、これは安全で信頼できるgitノートの使い方ですか?

答えて

9

はい、あなたはそのようにgit notesを使用できます。

Alex Blewittからブログ記事「Git Tip of the Week: Git Notesは」git notes利点と落とし穴のいくつかを私たちに思い出させる:

ノートはテキスト形式である必要はありません、また彼らがマージ可能であるものにしなければなりませんの。
彼らはnotes/commits refに登録する必要はありません。任意の参照に基づいてメモを作成することができます。

実際、これはGerritがどのように動作するかです(前に説明しました)。
Gerritはレビュー情報をGitリポジトリのnotes/reviewに保存します。通常、これは(gitのログのみ/ノートにノートを示しコミットrefspace)は表示されません

  • Gitの注意事項は、実際には、リポジトリの個別の「分岐が」(.git/refs/notesで保存)されている

  • マージ:Notesファイルは基本的にそれ自身のブランチ上にあるので、コンテンツはブランチ間のマージとマージされません。 gitノートをマージしたい場合は、別の行にあるKey: Valueに従うことで、ニルヴァーナをマージすることができます。

"note to self" articleもノートを引っ張っ/プッシュすることは、正確には容易ではありませんどのように指摘します。

これらの2つの問題(マージとプッシュ)の他に、 'git notes'というユースケースは問題ありません。

関連する問題