#Git notes
Warning : Support for isplay of git notes has been dropped by github : https://github.com/blog/707-git-notes-display
Resource : https://vimeo.com/34273537
##Add
git notes add
git notes add -m "my note"
##Namespacing
Default namespace is commits
Use git notes --ref COMMAND
Examples:
git notes --ref jenkins add "build pass"
git notes --ref jenkins show HEAD
git log --show-notes=jenkins
git log --show-notes="*"
--show-notes="*"
: Quotes are necessary so that *
will be passed to git, not evalueted by the command line
##Push
Like tags, notes aren't pushed by default.
git push origin refs/notes/commits
git push origin "refs/notes/*"
##Fetch
Notes aren't fetched by default.
git fetch origin refs/notes/commits:refs/notes/commits
git fetch origin "refs/notes/*:refs/notes/*"
To fetch notes by default : vi .git/config
#edit this part
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
#to become
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
fetch = +refs/notes/*:refs/notes/*
@cmcqueen it's a while since I tried this and wrote the comment, also the Git refspec is non-trivial but I was to guess, I believe this causes fetch/pull to only consider notes and not other refs (branches).
Could be wrong/missremembering