Hier gibt es zwei beliebte Vorschläge:
git branch --edit-description
: Wir mögen das nicht, weil man es nicht verschieben kann. Vielleicht kann ich mich noch daran erinnern, was die von mir erstellten Zweige tun, aber mein Team kann es sicher nicht.
README
Datei pr. Zweig. Dies ist eine Qual beim Zusammenführen: Sehr anfällig für Merge-Konflikte, und wir werden in README
von Zweigen, wenn wir Feature-Zweige zusammenführen. Unterschiede zwischen Zweigen sind ebenfalls ein Problem.
Wir haben beschlossen, ein Waisenhaus zu schaffen. branches-readme
Branche. Verwaiste Zweige sind Zweige mit einer eigenen Historie - Sie kennen sie vielleicht von Github's gh-pages
Zweige. Dieser verwaiste Zweig enthält einen einzigen README
Datei. Sie hat Inhalte wie:
master:
The default branch
mojolicious:
Start using Mojolicious
branch-whatever:
Description of the whatever branch
Sie ist verschiebbar und zusammenführbar. Ansicht der README
aus jeder Verzweigung mit:
git show branches-readme:README
Der Nachteil ist, dass Sie den verwaisten Zweig auschecken müssen, wenn Sie die Software aktualisieren wollen. README
und die README
wird nicht automatisch aktualisiert, wenn Zweige umbenannt werden, kommen oder gehen. Für uns ist das aber in Ordnung.
Mach es wie:
git checkout --orphan branches-readme
# All the files from the old branch are marked for addition - skip that
git reset --hard
# There are no files yet - an empty branch
ls
vi README
# put in contents similar to above
git add README
git commit -m "Initial description of the branches we already have"
git push origin branches-readme
# get all your original files back
git checkout master
Ebenso können auch einzelne Teammitglieder ihre eigenen branches-$user
verwaiste Zweigstellen, die ihre eigenen privaten Zweigstellen beschreiben, solange sie diese nicht an das Team weitergeben.
Mit weiteren Werkzeugen könnte dies auch in die Ausgabe von git branch
. Zu diesem Zweck sollte vielleicht ein README.yaml
Datei könnte anstelle einer einfachen README
.
1 Stimmen
Ich hatte eine ähnliches Problem . Ich verwende diese Datei, um Verzweigungen zu dokumentieren und zu erklären, warum sie existieren (neben anderen Dingen).
2 Stimmen
Das wäre eine wirklich nützliche Funktion. git branch -a könnte die Beschreibungen neben den Zweignamen anzeigen. Vielleicht wird git notes in Zukunft sowohl Notizen zu Zweigen als auch zu Commits unterstützen?
1 Stimmen
Zweigbeschreibungen können nicht verschoben werden, so dass sie ziemlich nutzlos sind, es sei denn, Sie wollen sich selbst Nachrichten zusenden.
1 Stimmen
@nurettin Stimmt, aber meine Anfrage war sowieso für private Dinge. Ich wollte mich nur daran erinnern, warum ich den Ast abgesägt habe.