Ответ 1
На самом деле кажется, что эта проблема (потенциально) связана с комбинацией различных факторов:
- Я действительно переименовал ветку (но это не похоже на главную причину)
- Я также обновил имя пользователя и адрес электронной почты (это может поддержать анализ, который я выполнял различными операциями как какой-либо другой пользователь).
- Некоторые ветки не могли быть извлечены, конечно, из-за известной ошибки SourceTree (которая внезапно прекратила отслеживание некоторых удаленных ветвей)
Поскольку использование команды chown
кажется неэффективным, я, наконец, разрешил свою проблему, используя следующий процесс:
- Удаление отрицаемого файла с помощью команды
rm -f .git/FETCH_HEAD
(как описано в этом ответе) - Повторное подключение необработанных ветвей с помощью команды
git branch -u
(как описано в этот комментарий)
После этого мне удалось получить все удаленные ветки, и теперь все правильно синхронизировано с моим локальным репозиторием.