2012-05-10 3 views
4

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

За короткое время, прежде чем мы потеряли его репо, он спрятал некоторую работу, и я сделал git fetch, а затем git merge master.

Можно ли получить содержимое кошелька? Может ли команда git fetch потянуть за собой тоже?

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

Мы бежим git version 1.6.3.3 на Ubuntu 9.10 Karmic

ответ

6

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

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

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

+0

Спасибо за это, это объясняет это довольно хорошо. Этот ответ http://stackoverflow.com/a/5257371/197519 и этот http://stackoverflow.com/a/1550400/197519 также, похоже, указывают на то, что вы не можете «забрать» задержки. На самом деле я надеялся. –

+0

//, Хороший ответ. Не могли бы вы включить ссылку на очень краткое объяснение того, что (и, что более важно для этой ситуации, то, что ** не **) является «названной головой» в букмекере Git? –

+0

@NathanBasanese, я не уверен, что у меня есть хороший ответ, но именованный руководитель будет чем-нибудь в '.git/refs/*/**'. Обычно вы увидите такие вещи, как 'head' (ваши локальные филиалы),' remotes', ваши удаленные ветви и 'теги'. Подобная ситуация хранится в '.git/refs/stash', но' git' не позволит вам выталкивать ее в любом месте. Это не то, что вы дали имя ... вы просто спрятали какую-то случайную работу. – mpontillo

 Смежные вопросы

  • Нет связанных вопросов^_^