2012-03-23 6 views
7

git을 사용하여 유스 케이스를 구현하려고합니다.blob에 Git 메모 추가

사용 사례 : 아티팩트에 메타 데이터 (예 : 속성)를 추가 할 수 있어야합니다.

각 구성 요소에 대해 git repo를 사용할 계획이므로 각 커밋 객체에 대해 메모를 적용하면이 요구 사항을 실현할 수 있습니다.

이제는 구성 요소 내의 파일에 대한 메타 데이터 (이 경우에는 git repo)가 있어야합니다. 이를 위해 커밋의 일부인 blob에 메모를 첨부하려고했습니다.

메모를 수락하고 메모를 중앙 repo에 푸시 할 수도 있습니다.

이 사용 사례에 대해 안전하고 신뢰할 수있는 git 노트가 사용됩니까?

답변

9

예, 그렇다면 git notes을 사용할 수 있습니다.

노트는 텍스트가 될 필요가 없습니다,도 아니다 병합 가능 뭔가를해야 할 : Alex Blewitt에서

블로그 포스트 "Git Tip of the Week: Git Notes"는 git notes 장점과 잡았다 중 일부에 대해 우리를 생각 나게한다.
그들은 심지어 notes/commits 심판에있을 필요가 없습니다. 모든 참조를 기반으로 메모를 만들 수 있습니다.

실제로 이것은 Gerrit의 작동 방식입니다 (이전에 썼습니다).
Gerrit는 메모/검토 아래 Git 저장소에 리뷰 정보를 저장합니다. 일반적으로,이 (망할 놈의 로그는/노트에 메모를 보여줍니다 커밋 refspace) 표시되지 않습니다

  • 힘내 참고, 효과, 저장소의 별도의 '분기가'(.git/refs/notes에 저장)되는

  • 병합 : Notes 파일이 본질적으로 자체 분기에 있기 때문에 내용이 분기 간의 병합과 병합되지 않습니다. git 노트를 병합하려면, 다음은 Key: Value을 따로 따르는 것이 니르바나를 결합하는 방법입니다.

"note to self" article

도 추진 방법/메모를 당기는 정확히 쉬운 일이 아닙니다 지적한다.

두 가지 문제 (병합 및 푸시) 이외에도 'git notes'사례를 사용해도 좋습니다.

관련 문제