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.
README
file pr. cabang. Ini menyusahkan selama penggabungan: Sangat rentan untuk menggabungkan konflik dan kami akan menarik README
dari cabang ketika kami menggabungkan cabang fitur. Perbedaan antar cabang juga menyebalkan.
Kami telah memutuskan untuk membuat branches-readme
cabang yatim . Cabang-cabang yatim adalah cabang-cabang dengan sejarah mereka sendiri yang terpisah - Anda mungkin mengenal mereka dari gh-pages
cabang - cabang Github . Cabang yatim ini berisi satu README
file. 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 README
dari cabang mana saja dengan:
git show branches-readme:README
Kerugiannya adalah Anda harus checkout cabang yatim aneh ketika Anda ingin memperbarui README
dan README
tidak 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-$user
cabang 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.yaml
file dapat dianggap sebagai ganti file biasa README
.