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. Что я пропустил?