Git: «fatal: Remote end неожиданно завис» и «error in tree» после переименования и перемещения каталогов - PullRequest
0 голосов
/ 23 октября 2018

Github начал отвергать мои попытки выдвинуть мои последние коммиты.Я не уверен почему;не могли бы вы помочь?Я просто пользователь Git, я мало что знаю об этом.Вот ответ на git push -u origin master:

Counting objects: 49, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (33/33), done.
Writing objects: 100% (49/49), 80.45 KiB | 40.23 MiB/s, done.
Total 49 (delta 24), reused 38 (delta 13)
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

Я должен установить источник, потому что я удалил его ранее (в моей попытке решить эту проблему) и с тех пор не удалялся успешно.Тридцать минут спустя я получаю совсем другой ответ:

Counting objects: 49, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (33/33), done.
Writing objects: 100% (49/49), 80.45 KiB | 40.23 MiB/s, done.
Total 49 (delta 24), reused 38 (delta 13)
remote: error: object 91c3c1b5b1c6f17f90fb71f0c17a1990456fcbb6: treeNotSorted: not properly sorted
remote: fatal: fsck error in packed object
error: remote unpack failed: index-pack abnormal exit
To github.com:globewalldesk/revuu.git
 ! [remote rejected] master -> master (failed)
error: failed to push some refs to 'git@github.com:globewalldesk/revuu.git'

Вот некоторые заметки, которые могут помочь в устранении неполадок:

  • Я много переименовывал и перемещал из командной строкикаталогов.Для этого потребовалось немало добавления вещей в .gitignore и git rm --cache <foo>.Я просто сделал это, волей-неволей ...
  • При устранении неполадок я попытался запустить git fsck --full и получил эту ошибку:

    Проверка каталогов объектов: 100% (256/256), сделанный.ошибка в дереве 91c3c1b5b1c6f17f90fb71f0c17a1990456fcbb6: treeNotSorted: неправильно отсортировано Проверка объектов: 100% (621/621), выполнено`.

  • Мое "локальное" репо фактически находится в облачной службе.Я переключался между машинами, чтобы работать на нем (это не должно иметь значения, не так ли? Git, похоже, ведет себя одинаково независимо от машины).Я переключал много сетей Wi-Fi, поскольку я путешествовал туда-сюда.Так не было до тех пор, пока я не попал на свой ноутбук и в другую сеть Wi-Fi ... Я попытался переключиться на личную точку доступа моего iPhone и Verizon;без кости.
  • Я также попытался изменить свое происхождение на https.Также удалил источник и сбросил его до ssh.Никакого эффекта.
  • Один ответ предполагает, что я использую что-то под названием «git-repair», но это, похоже, скрипт на Haskell, и я не хочу идти на труд с его установкой, если мне не нужно.
  • Пробовал бег git config --global http.postBuffer 524288000.Без эффекта.
  • Репо здесь , если это поможет.
  • Мой скрипт Ruby создавал и удалял множество файлов .tar.
  • Результат git remote -v:

    origin git@github.com: globewalldesk / revuu.git (fetch) origin git@github.com: globewalldesk / revuu.git (push) origin-https https://github.com/globewalldesk/revuu.git (получить) origin-https https://github.com/globewalldesk/revuu.git (push)

Что еще мне нужно опубликовать, чтобы помочь выяснить это?

1 Ответ

0 голосов
/ 23 октября 2018

После недавнего отключения GitHub (разрешено совсем недавно) попробуйте в качестве теста:

  • снова клонировать репо в новом месте (либо на вашем локальном компьютере)или в вашем облаке)
  • сообщить о новом коммите там
  • git push it
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...