2013-08-16 12 views
38

sembra che non ci sia una documentazione adeguata riguardo le note git. Ho aggiunto alcune note a uno dei commit usando il comando git notes add. ma quando spingo il commit, e più tardi faccio un clone separato, non vedo il messaggio qui. C'è un modo per spingere tutti i messaggi di note aggiunti tramite il comando git notes?git: come spingere i messaggi aggiunti dalle note git al server git centrale?

risposta

39

Secondo here [git-scm.org], è possibile utilizzare

git push <remote> refs/notes/* 

di spingere tutte le note. Recupero può essere fatto con

git fetch origin refs/notes/*:refs/notes/* 
+0

quando faccio un pull git, lo fa una fusione e quindi unire commettere 'refs/note/impegna' e quindi crea un nuovo impegno .. Perché è così? – Iowa

+1

@ user2663585 Da 'man git-pull':" git-pull - Recupera e fonde con un altro repository o un ramo ". 'git pull' fa 'git fetch' e' git merge', quindi se il telecomando da cui hai eseguito il commit non lo fa, eseguirai una fusione (che crea un nuovo commit). Per evitare ciò, se vuoi esaminare con cosa ti unirai (invece di farlo tutto in uno), puoi eseguire 'git fetch', quindi' git merge' te stesso. – simont

+0

Ecco cosa ho fatto, ho creato un file di test, aggiunto, impegnato e spinto .. poi ho creato una nota per quel commit e ho fatto un push di note usando "git push origin refs/notes/*" .. dopo di che i ha fatto un "git checkout master" e ha fatto un "git pull origin refs/notes/*: refs/notes/*" .. Anche se il mio repository locale era sincronizzato con il repository centrale remoto, ha creato un merge commit .. e quando Ho fatto un log git, ha mostrato altre 2 voci, una che dice "Note aggiunte da git nodes add" e la seconda dice "Merge commit" refs/notes/commit "". Ciò significa che le note di git internaly fanno un impegno ??? pls help me undestand – Iowa

Problemi correlati