предупреждение: игнорирование ref со сломанным именем refs / stash 2 - PullRequest
0 голосов
/ 28 апреля 2018

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

ОШИБКА:

warning: ignoring ref with broken name refs/stash 2

Кто-нибудь знает, что здесь происходит и как я могу это исправить? Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Что мне неясно, так это то, что создал эти неправильные / неработающие справочные имена.

Чтобы исправить это, вы можете удалить их:

git update-ref -d 'refs/stash 2'

Тем не менее, обратите внимание, что все, что сделало , они могли ожидать, что они будут полезны (они не являются) и будут защищать различные внутренние объекты Git (они могут не делать этого, потому что некоторые части Git отвергают их как недействительные). ).

Они на самом деле недействительны; см. документацию git check-ref-format для подробностей. Команда git update-ref отказывается создавать плохие ссылки, поэтому (опять же) неясно, что сделало их. (Вероятно, злое программное обеспечение, которое пишет прямо в .git.)

0 голосов
/ 28 апреля 2018

Вы можете попробовать одно из следующих действий:

  1. git fetch --all --prune
    Это выберет все ваши пульты и должно исправить "сломанный" пульт. --prune удалит из вашего локального хранилища все удаленное содержимое с пульта,

  2. git fsck --full
    !!! будьте осторожны с этим, эта команда проверит, что все ваши git-объекты не повреждены, и вы должны получить список оборванных.
    Как побочный эффект, он запустит git gc и очистит ваши неиспользуемые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...