В эти дни я пытаюсь включить свою основную ветку в свою основную ветку (чтобы я мог начать использовать в качестве ветки по умолчанию), однако я не могу сделать это в GitHub.
После попытки открыть пулреквест git не обнаруживает различий между ними и не дает мне сделать слияние, хотя проверяя каждую ветку, в мастере видно все файлы из моего проекта и ничего в основном.
Что я могу сделать, чтобы исправить это и почему это происходит?
Лучше следовать официальному руководству GitHub «Переименование ветки по умолчанию из master»: в январе 2021 года для этого появится встроенная функция GitHub.
Но если у вас нет ожидающих запросов на вытягивание, черновиков релизов или политик защиты ветвей, вы можете
git switch -c main master
git push -u origin main
(Измените ветку по умолчанию, если удаленный репозиторий)
git push -d master
git branch -d master
Вы не можете объединить две вещи, которые указывают на один и тот же коммит (считайте их объединенными). Что, если вы просто переименуете существующую ветку в
main
локально и удаленно? Я имею в виду, разве это не слияние, то, что вы ищете?