Git Orphan Branch все еще показывает историю - PullRequest
0 голосов
/ 07 ноября 2018

Мое понимание 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 неверно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...