Как правило, при управлении версиями не рекомендуется объединять несколько проектов в одном репозитории. Например, что если кто-то захочет раскошелиться на ваш репозиторий, а не разместить свою копию на GitHub? Тогда каталог gh-pages
будет для них совершенно бесполезным. Даже если они размещают свои файлы на GitHub, каталог gh-pages
вполне может все же быть для них неуместным.
Я понимаю, что способ GitHub сделать это несколько противоречит этому совету (в конце концов, даже если они находятся в разных ветках, они все еще находятся в одном репо). Тем не менее, ветви в этом случае совершенно не связаны (они не делятся историей), поэтому с практической точки зрения они как бы были в отдельных репозиториях. Если кто-то клонирует ваше хранилище и не хочет ветку gh-pages
, он может удалить ее, и она будет иметь эффект zero для master
.