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.
README
Datei pr. Ast. Dies ist ein Problem beim Zusammenführen: Sehr anfällig für das Zusammenführen von Konflikten, und wir werden README
aus Zweigen ziehen, wenn wir Feature-Zweige zusammenführen. Diffs zwischen Zweigen sind auch ein Schmerz.
Wir haben beschlossen, eine verwaiste branches-readme
Niederlassung einzurichten . Waisenzweige sind Zweige mit einer eigenen Geschichte - Sie kennen sie möglicherweise aus Githubs gh-pages
Zweigen. Dieser verwaiste Zweig enthält eine einzelne README
Datei. 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 README
von 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, README
und der README
nicht 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-$user
verwaisten 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.yaml
Datei anstelle einer Ebene betrachtet werden README
.