Как клонировать поврежденный репозиторий - PullRequest
2 голосов
/ 12 апреля 2019

Ошибка, которую я получаю при попытке клонировать репо:

$ git clone git@repo.xx.xx.com:project.git
Cloning into 'project'...
remote: fatal: empty filename in tree entry
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed

Есть ли способ обойти это?

1 Ответ

2 голосов
/ 13 апреля 2019

Без административного доступа к серверу или чистой копии очень мало что можно сделать. Однако, поскольку вы считаете, что повреждение влияет на некоторые недавние фиксации, вы можете попробовать клонировать другую ветку и посмотреть, работает ли она.

Сначала давайте посмотрим, что доступно для клонирования:

git ls-remote git@repo.xx.xx.com:project.git

Это должно дать вам список ссылок, доступных на сервере. Как только вы найдете кандидата, попробуйте клонировать его с

git clone --single-branch --branch refname git@repo.xx.xx.com:project.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...