Могу ли я восстановить тайник GIT из выборки

У меня есть репозиторий git, и у моего коллеги был его клон на его ПК. По какой-то причине мы потеряли его хранилище из-за технических проблем.

Незадолго до того, как мы потеряли его репозиторий, он спрятал какую-то работу, и я сделал git fetch, а затем git merge master.

Можно ли получить содержимое тайника? Команда git fetch тоже вытащила бы тайник?

Я могу просмотреть все удаленные ветки с помощью git branch -a, но мне нужны спрятанные данные.

Мы запускаем git version 1.6.3.3 на Ubuntu 9.10 Karmic


person Pete    schedule 10.05.2012    source источник


Ответы (1)


Извините, я не верю, что вы сможете оправиться от этого. (возможно, если бы вы могли, это было бы угрозой безопасности; кто-то мог спрятать пароль в файле конфигурации или что-то в этом роде.)

Из документации (git fetch --help): Fetches named heads or tags from one or more other repositories, along with the objects necessary to complete them.

Ключевое слово: именованные головы. К сожалению, у тайника нет названной головы (или тега).

person mpontillo    schedule 10.05.2012
comment
Спасибо за это, это довольно хорошо объясняет. Этот ответ stackoverflow.com/a/5257371/197519 и этот stackoverflow.com/a/1550400/197519 также, похоже, утверждает, что вы не можете fetch хранить тайники. Я действительно надеялся. - person Pete; 10.05.2012
comment
// , Хороший ответ. Не могли бы вы включить ссылку на очень краткое объяснение того, что является (и, что более актуально в этой ситуации, чем не является) именованным заголовком в броменклатуре Git? - person Nathan Basanese; 01.05.2017
comment
@NathanBasanese, я не уверен, что у меня есть хороший ответ, но именованная голова может быть чем угодно в .git/refs/*/**. Обычно вы увидите такие вещи, как heads (ваши локальные ветки), remotes, ваши удаленные ветки и tags. Заначка хранится аналогично, в .git/refs/stash, но git не позволит вам ее никуда запихнуть. Это не то, что вы назвали... вы просто припрятали какую-то случайную работу. - person mpontillo; 02.05.2017