Ветви явно разошлись, но история коммитов идентична

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-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 в rep_A (вероятно, он предупредит, что это не ускоренное обновление, так как кажется, что вы делаете ребаз на обоих концах), и тогда истории должны быть идентичны.

Другие вопросы по тегам