Имеется vue приложение, которое потихоньку обрастает мелкими самодостаточными компонентами. Я знаю, что эти компоненты (не все) мне пригодятся в других проектах. Как мне их хранить на github?
Для каждого компонента создавать новый репозиторий?
Или создать один условно назвав components и распихать их по разным веткам?
Да, для каждого - отдельную репу, а подключать через submodules.
Ветки - предназначены совсем для другой цели - для работы с несколькими версиями одного и того же кода (когда изменения у вас поступают не линейно, а что-то в одну версию, что-то в другую)