Информация о ветках и тегах исчезла из области ссылок в git - PullRequest
2 голосов
/ 27 июня 2011

После пробного запуска приложения git GUI (SmartGit, на случай, если оно что-то изменит), я заметил, что мой каталог .git/refs/heads содержит только «master» (в списке должно быть три других ветки) и мой *Каталог 1002 * полностью пуст.Это в моей локальной копии, сам проект размещен на GitHub.Когда я просматриваю его на GitHub, (к счастью) все еще там.

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

Randy

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Кажется, что ваш файл .git / config пропал без вести, так как в нем хранится информация о локальных ветвях и отслеживаемых ветвях. Вам нужно оформить заказ снова, как показано ниже:

git checkout --track origin/branch1
git checkout --track origin/branch2

Это позволит воссоздать ветви и убедиться, что они отслеживают удаленные ветви. Для обновления тегов вам необходимо сделать:

git fetch --tags
0 голосов
/ 27 июня 2011

Что печатает git branch -a? Рефсы могли быть упакованы git.

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