Мое понимание git checkout --orphan
таково:
Создайте новую сиротскую ветвь с именем, начав с нее и переключитесь на нее. Первый коммит, сделанный в этой новой ветке , не будет иметь родителей, и он будет корнем новой истории, полностью отсоединенной от всех других ветвей и коммитов.
Поэтому я хочу использовать этот подход для отслеживания файлов точек с разных машин в одном репо, только в независимых ветвях.
Я создал репозиторий "dotfiles" на GitHub и запустил на своем Mac следующее:
git checkout --orphan mac
git add .zshrc
git commit -m "Added zshrc"
git remote add origin https://github.com/*<name>*/dotfiles.git
git push --set-upstream origin mac
Тогда в основном сделал то же самое на моем малиновом пироге
git checkout --orphan rpi
git add .zshrc
git commit -m "Added zshrc"
git add .emacs
git commit -m "Added emacs"
git remote add origin https://github.com/*<name>*/dotfiles.git
git push --set-upstream origin rpi
Все работало нормально и у меня есть 2 ветки, кроме как на GitHub ветка rpi показывает, что
В этой ветке 2 коммита впереди, 1 коммит позади mac.
Как это возможно? Если:
не имеет родителей и полностью отключен от всех других ветвей и коммитов
Или мое понимание параметра --orphan неверно?