Что мне неясно, так это то, что создал эти неправильные / неработающие справочные имена.
Чтобы исправить это, вы можете удалить их:
git update-ref -d 'refs/stash 2'
Тем не менее, обратите внимание, что все, что сделало , они могли ожидать, что они будут полезны (они не являются) и будут защищать различные внутренние объекты Git (они могут не делать этого, потому что некоторые части Git отвергают их как недействительные). ).
Они на самом деле недействительны; см. документацию git check-ref-format
для подробностей. Команда git update-ref
отказывается создавать плохие ссылки, поэтому (опять же) неясно, что сделало их. (Вероятно, злое программное обеспечение, которое пишет прямо в .git
.)