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