Я не знаю, если это Github материал ... может быть, нет ...
Сценарий : репозиторий Github с только что созданным одним файлом в одну строку (минимум для проведения теста)
Игроки
- Windows 7 + Eclipse + egit.core_1.1.0.201109151100-r (мы пробовали также с последней ночной сборкой)
- Linux + Git 1.7.7.3 (мы тоже пробовали с 1.6)
Steps
- Любой из игроков создает хранилище с одним файлом и одной строкой в нем. Github показывает правильно вещи.
Хэш последнего коммита теперь (например): 1
- Linux player меняет строку, фиксирует и толкает
Хэш последнего коммита теперь: 2
- Windows player тянет ... меняет линию, фиксирует и толкает
Хэш последнего коммита теперь: 3
Linux больше не может тянуть, похоже:
error: unable to find "hash 3"
fatal: object "hash 3" not found
BUG : С момента, когда проигрыватель Windows нажимает в первый раз, проигрыватели Linux больше не могут тянуть.
Что нужно иметь в виду:
- github показывает 3 коммита правильно, последний номер 3
- в linux:
git fsck
вообще ничего не показывает ...
- если linux удалит репозиторий и снова его клонирует, он корректно вытянет до «хэша 3»
- если linux делает сброс в HEAD, он отвечает:
HEAD is now at "hash 2"
В некотором роде, linux git знает, что HEAD - это "hash 3", но не может его найти.
Заранее спасибо:)
Последняя показанная команда:
$ git pull
remote: Counting objects: 13, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 9 (delta 2), reused 6 (delta 0)
Unpacking objects: 100% (9/9), done.
error: unable to find a11bcd8a714678038f504a107aa008a00a4e1e52
fatal: object a11bcd8a714678038f504a107aa008a00a4e1e52 not found