2013-08-16 3 views
38

es scheint, als gäbe es keine ordnungsgemäße Dokumentation in Bezug auf Git-Notizen. Ich habe einige Notizen zu einem der Commits mit dem Befehl git notes add hinzugefügt. aber wenn ich das Commit drücke und später einen separaten Klon mache, sehe ich die Notiz dort nicht. Gibt es eine Möglichkeit, alle Notizen, die über den Befehl git notes hinzugefügt wurden, zu pushen?git: Wie man Nachrichten, die von git notes hinzugefügt wurden, auf den zentralen Git-Server überträgt?

Antwort

39

Nach here [git-scm.org] können Sie

git push <remote> refs/notes/* 

verwenden, um alle Noten zu drücken. Fetching mit

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

erfolgen, wenn ich ein Git-Pull tun, tut es eine Zusammenführung und dann begehen Merge ‚refs/notes/verpflichtet‘ und erstellt dann eine neue begehen .. warum das so ist? – Iowa

+1

@ user2663585 Von 'man git-pull':" git-pull - Abrufen von und Zusammenführen mit einem anderen Repository oder einer Verzweigung ". 'git pull' beinhaltet sowohl' git fetch' als auch 'git merge', wenn also die entfernte Seite, von der aus Sie ziehen, nicht committiert, werden Sie eine Zusammenführung durchführen (was ein neues Commit macht). Um dies zu vermeiden, können Sie 'git fetch' und dann' git merge' selbst ausführen, um zu untersuchen, mit was Sie verschmelzen (anstatt alles in einem zu tun). – simont

+0

Hier ist, was ich getan habe, ich habe eine Testdatei erstellt, hinzugefügt, committed und geschoben .. dann habe ich eine Notiz für dieses Commit erstellt und habe eine Notiz mit "git push ursprung refs/notes/*" gemacht hat einen "git checkout master" gemacht und einen "git pull ursprung refs/notes/*: refs/notes/*" gemacht. Obwohl mein lokaler Repo mit Remote Central Repo synchronisiert war, hat er einen Merge Commit ... und wann erstellt Ich habe ein Git Protokoll gemacht, es zeigte 2 weitere Einträge, einer sagt "Notes von Git Knoten hinzufügen hinzugefügt" und der zweite sagt "Merge commit 'refs/notes/commits'". Bedeutet dies, dass die Git Notizen intern tut ein commit ??? Bitte helfen Sie mir zu entziffern – Iowa

Verwandte Themen