Hier gibt es zwei beliebte Vorschläge:
git branch --edit-description: Wir mögen das nicht, weil man es nicht schieben kann. Vielleicht kann ich mich daran erinnern, was die von mir erstellten Niederlassungen tun, aber mein Team kann es sicher nicht.
READMEDatei pr. Ast. Dies ist ein Problem beim Zusammenführen: Sehr anfällig für das Zusammenführen von Konflikten, und wir werden READMEaus Zweigen ziehen, wenn wir Feature-Zweige zusammenführen. Diffs zwischen Zweigen sind auch ein Schmerz.
Wir haben beschlossen, eine verwaiste branches-readmeNiederlassung einzurichten . Waisenzweige sind Zweige mit einer eigenen Geschichte - Sie kennen sie möglicherweise aus Githubs gh-pagesZweigen. Dieser verwaiste Zweig enthält eine einzelne READMEDatei. Es hat Inhalte wie:
master:
The default branch
mojolicious:
Start using Mojolicious
branch-whatever:
Description of the whatever branch
Es ist Push-fähig und zusammenführungsfreundlich. Zeigen Sie die READMEvon jedem Zweig mit:
git show branches-readme:README
Nachteile sind, dass Sie den seltsamen verwaisten Zweig auschecken müssen, wenn Sie den aktualisieren möchten, READMEund der READMEnicht automatisch aktualisiert wird, wenn Zweige umbenannt werden, kommen oder gehen. Das ist aber gut für uns.
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
In ähnlicher Weise können einzelne Teammitglieder auch ihre eigenen branches-$userverwaisten Zweige erstellen , die ihre eigenen privaten Zweige beschreiben, wenn sie möchten, sofern sie diese nicht an das Team weiterleiten .
Mit weiteren Werkzeugen könnte dies auch in die Ausgabe von integriert werden git branch. Zu diesem Zweck könnte möglicherweise eine README.yamlDatei anstelle einer Ebene betrachtet werden README.