Это типично для двух хранилищ, созданных одновременно: одно локально, одно удаленное.
Их соответствующие главные ветви не имеют общей истории.
A git pull origin master --allow-unrelated-histories
позволит объединить две ветви.
Если у вас есть только одна основная ветвь и вы хотите сохранить линейную историю, то git pull --rebase
тоже подойдет и будет воспроизводить ваши локальные коммиты поверх origin/master
.
Если у вас более сложная локальная история, тогда git pull --rebase=merges
потребуется для использования новой опции rebase --rebase-merges
, сохраняя ваши локальные слияния.
1) Я не хочу отправлять его в ветку master
, а в удаленную ветку dev
?
- Тяга не меняется.
- толчок становится
git push -u origin dev
2) Нужно ли выполнять это для каждого проекта, который я создаю локально, а затем хочу отправить на удаленный доступ?
Только если вы создали удаленное хранилище с одним или несколькими файлами в рамках его «инициализации» (README, LICENSE, CONTRIBUTION, ...).
Если вы создадите действительно удаленное репо пусто , то у вас не будет этой "проблемы".