git Невозможно получить или извлечь код в одном проекте, но отлично работает в другом проекте. - PullRequest
0 голосов
/ 11 июня 2018

Я не могу получить или получить код на одном из моих проектов.

Команда выдана:

$ git pull origin master

Сообщения об ошибках:

fatal: internal server error
remote: internal server error
fatal: protocol error: bad pack header

Хотя яЯ могу извлечь патч для того же проекта и получить и извлечь мастер происхождения в другом проекте.

Где я могу увидеть более подробные журналы?И как я могу решить эту проблему?

[EDIT]

вывод git fsck:

   Checking object directories: 100% (256/256), done.
   Checking objects: 100% (5155/5155), done.
   dangling blob 788d9159c3698bfcc753969387873989ac68d22f
   dangling blob d554a3844da9322ad6e0789dbec37d7679e9868c
   dangling blob e5d5dd07a27033814fb35be2ee28f38fdc13baca
   dangling blob 2116ab3d9b64d5d609b8ccc309970aeecb9bed2f
   dangling blob 07182a7ec9d47649f46a53c0d356c1b099086ed2
   dangling blob 7358ba2f4a5577183450c36491cf0a8221d4fdf1
   dangling blob 0f9d09248f5694d94d726b77c43bca5fa599ce99
   dangling blob eab7222fdb583fd3b80f693fb7422bfba7360644
   dangling blob c9384efaec1e9cd42e352de79c413140b90037de
   dangling blob 03bd2e76f8a30936d14af97039e2feb4110c87ac

файл конфигурации:

   [core]
         repositoryformatversion = 0
         filemode = false
         bare = false
         logallrefupdates = true
         symlinks = false
         ignorecase = true
   [remote "origin"]
         url = ssh://<userId>@review.quicinc.com:29418/<projectName>
         fetch = +refs/heads/*:refs/remotes/origin/*
   [branch "master"]
         remote = origin
   merge = refs/heads/master

Ответы [ 3 ]

0 голосов
/ 13 июня 2018

Я вижу свисающие капли, но это должно быть хорошо.Возможно, Repo испортился, вы можете попытаться исправить это в случае, если это проблема.Сохраните резервную копию файла конфигурации,

$ cd project
$ cp .git/config .git/config.backup
$ git remote remove origin

Вышеуказанный шаг - просто заново связать ваше хранилище.

$ mv .git/config.backup .git/config

Теперь снова получите весь контент, не используйте здесь pull

$ git fetch

Теперь выполните

$ git pull origin master
0 голосов
/ 14 июня 2018

Теперь проблема решена.

Слабая обрезка объекта вызвала проблему и привела к повреждению хранилища.

Проблема решена путем возврата подсказки к HEAD к предыдущему gerrit на сервере.

Спасибо всем за ваш ответ.

0 голосов
/ 11 июня 2018

Эта ошибка возникает из-за недостатка памяти на сервере.Возможно из-за больших файлов или из-за виртуальных ограничений.

Попробуйте выполнить эти команды, а затем повторите попытку.Вот ссылка .

git config --global pack.windowMemory "100m"
git config --global pack.packSizeLimit "100m"
git config --global pack.threads "1"
...