Совместимость между клиентами git - PullRequest
0 голосов
/ 11 декабря 2018

Я использую git на двух разных машинах, репозиторий находится на машине A, которая содержит git 1.9.1

На машине BI смонтировано репо через NFS, и машина B содержит git 2.7.4

На машине A все работает нормально, но На машине B, когда я пытаюсь сделать git fetch, я получаю

error: inflate: data stream error (unknown compression method)
fatal: loose object cdf74c69f4317b887e499fbabdf4d291807058ff (stored in .git/objects/cd/f74c69f4317b887e499fbabdf4d291807058ff) is corrupt

Обратите внимание, что git fsck --full с 1.9.1 и * не сообщалось об ошибкахВместо этого 1013 * говорит мне, что есть некоторые плохие ссылки:

error: inflate: data stream error (unknown compression method)
error: unable to unpack header of .git/objects/cd/f74c69f4317b887e499fbabdf4d291807058ff
error: cdf74c69f4317b887e499fbabdf4d291807058ff: object corrupt or missing: .git/objects/cd/f74c69f4317b887e499fbabdf4d291807058ff
Checking object directories: 100% (256/256), done.
Checking objects: 100% (235088/235088), done.
error: refs/heads/QA-5595: invalid sha1 pointer 0000000000000000000000000000000000000000

git status на компьютере B также показывает удаленные файлы.

Существует ли известная несовместимость между двумя версиями?

Спасибо

1 Ответ

0 голосов
/ 11 декабря 2018

Кажется, что umount / mount решил проблему.Это заставляет меня задуматься о проблемах, которые были у Gitlab с NFS.Я пробовал ls и git gc, но у меня не получалось.для дальнейшего чтения проверьте Как мы провели две недели, пытаясь найти ошибку NFS в ядре Linux : https://about.gitlab.com/2018/11/14/how-we-spent-two-weeks-hunting-an-nfs-bug/

...