История:
Я занимаюсь разработкой RoR-приложения как для настольного компьютера, так и для ноутбука.Было очень удобно фиксировать изменения, сделанные на другом, помещать их в github и получать и объединять в других.
Отправной точкой является следующее: я зафиксировал последние изменения на своем рабочем столе, перенес их в github, а затем извлек ислил их в мой ноутбук.Затем я сделал несколько коммитов на ноутбуке и отправил на github.Взяли изменения, слились с моим рабочим столом (с --no-ff).Затем произошел вероятный источник всех неприятностей: я вернул рабочий стол, чтобы зафиксировать, где он был до последней загрузки и слияния.Сделал с ним какую-то разработку, увлекся, подтолкнул на github.В ноутбуке я также сделал возврат, хотя я превратил его в коммит, который был сделан где-то между последней выборкой из github, извлечен снова и слил их.Некоторые сообщения об ошибках приходили после того, как вернулись оба компьютера и ноутбука, но все работало довольно хорошо, и я продолжал работать на обеих машинах.
До сих пор.Я попытался перейти с моего ноутбука на github, который дает следующий вывод:
Counting objects: 106, done.
error: unable to find 5a2a4ac...
error: unable to find bc36923...
error: unable to find ecb0d86...
error: unable to find f76d194...
error: unable to find f899df7...
Compressing objects: 100% (64/64), done.
fatal: failed to read object 5a2a4ac... : Invalid argument
error: failed to push some refs to 'git@github:username/repo.git'
Итак, вопрос в том, что именно здесь произошло?
РЕДАКТИРОВАТЬ: Кажется, что из-заПриостановив мой ноутбук и переместив его с места на место в таком состоянии, как-то облажался жесткий диск.Вывод fsck недоступен, потому что мы работали над этой проблемой и продолжали работать, но в IIRC зависали некоторые ветви и коммиты, включая тот коммит, который git не смог прочитать.- Теему