Филиалы, по-видимому, расходились, но история совершения идентична

git status говорит мне, что моя ветка и тот, с которым я начал работать в другом репозитории, расходились:

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 13 and 13 different commit(s) each, respectively.

но история фиксации для каждого идентична. То есть git log показывает те же самые коммиты в том же порядке с теми же хэшами SHA-1. То, что за последние 13 коммитов, и все до этого тоже.

Что происходит?! Или я неправильно понял что-то фундаментальное - git все новое для меня.

Это довольно длинная история, как я попал в этот беспорядок - git -svn, cygwin, EGit, pull --rebase с ложными конфликтами - но мне интересно, возможно ли, что это "расхождение без каких-либо различий" к новостям? Я открывал файлы в блокноте и читал много о svn/git/cygwin и CRLF, но без каких-либо откровений.

Изменить ОК. Большинство из вышеперечисленных проблем не является проблемой. Может быть, я не понимаю git log или что-то где-то перепуталось...

У меня есть два репозитория. Если я перейду к rep_A и запустив git log, я получаю тот же результат (особенно тот же SHA-1), как если бы я перешел на rep_B и запустил git log.

В rep_A, если я запустил git log origin/master, я получаю другую историю фиксации, которую я ожидаю. (Различные SHA-1, но те же сообщения - как я создал этот беспорядок - это еще одна история.)

git remote -v show уверяет меня, что источник - это то место, где я ожидаю.

git log, на rep_B, не ведет себя так, как я ожидал. Мне нравится, что он дает мне историю фиксации для rep_A. Что я пропустил?

Ответ 1

Похоже, вы также забыли обновить удаленные репозитории. Таким образом, git remote update (вероятно, будет предупреждать, что это не быстрое обновление, поскольку вы, похоже, выполняете переустановку на обоих концах), а затем истории должны быть идентичными.