Ada dua saran populer di sini:
git branch --edit-description: Kami tidak suka ini karena Anda tidak bisa mendorongnya. Mungkin saya bisa mengingat apa yang dilakukan cabang-cabang yang saya buat, tetapi tim saya pasti tidak bisa.
READMEfile pr. cabang. Ini menyusahkan selama penggabungan: Sangat rentan untuk menggabungkan konflik dan kami akan menarik READMEdari cabang ketika kami menggabungkan cabang fitur. Perbedaan antar cabang juga menyebalkan.
Kami telah memutuskan untuk membuat branches-readmecabang yatim . Cabang-cabang yatim adalah cabang-cabang dengan sejarah mereka sendiri yang terpisah - Anda mungkin mengenal mereka dari gh-pagescabang - cabang Github . Cabang yatim ini berisi satu READMEfile. Ini memiliki konten seperti:
master:
The default branch
mojolicious:
Start using Mojolicious
branch-whatever:
Description of the whatever branch
Ini push-mampu dan ramah-gabung. Lihat READMEdari cabang mana saja dengan:
git show branches-readme:README
Kerugiannya adalah Anda harus checkout cabang yatim aneh ketika Anda ingin memperbarui READMEdan READMEtidak memperbarui secara otomatis ketika cabang diganti nama, datang atau pergi. Tapi itu baik untuk kita.
Lakukan seperti:
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
Serupa, anggota tim individu juga dapat membuat branches-$usercabang yatim mereka sendiri menggambarkan cabang pribadi mereka jika mereka mau, selama mereka tidak mendorong mereka ke tim.
Dengan tooling lebih lanjut, ini juga dapat diintegrasikan dengan output git branch. Untuk itu, mungkin sebuah README.yamlfile dapat dianggap sebagai ganti file biasa README.