2012-06-29 2 views
0

Я следовал руководству и сумел создать почтовый архив моего репозитория Git, делая это:Восстановление архива Git

git archive HEAD --format=zip > c:\myarchive.zip 

причину, почему я хочу сделать это, что я сделал с проект, поэтому я собираюсь удалить виртуальную машину, на которой я занимаюсь разработкой, но мне нужна резервная копия сделанной мной работы, чтобы позже я мог обратиться к ней, если понадобится. Однако я не могу понять, как открыть созданный zip-файл.

Обычно, я бы дважды щелкните на почтовый файл, чтобы открыть его, но когда я делаю, я вижу эту ошибку:

Windows cannot open the folder. 
The Compressed (zipped) Folder 'C:\myarchive.zip' is invalid.' 

Я пытался воссоздать почтовый файл несколько раз, но это ничего не изменило. Есть предположения?

ответ

1

распаковать в каталог.

Команда архива git, кажется, является одним из способов и поможет вам создать zip-архив, но предполагает использование zip tool для распаковки.

+0

«Распаковать в каталог» <--- this; Не знаете, что такое 'cd dir; git checkout' бит - вполне уверен, что это ничего, поскольку архив содержит только копию рабочего каталога, а не репозитория ... – twalberg

+0

используйте 7-zip, pkzip, winzip и т. д., чтобы распаковать! –

+0

Я попытался дважды щелкнуть по нему, и у меня возникла ошибка, когда «Сжатая (застегнутая молния) папка« C: \ myarchive.zip »недействительна». Любые другие мысли? Это работало для вас? – CodeThug

0

Не совсем уверен, почему вы хотите это сделать (помимо того, что видите, если можете). Если вы боретесь с Git (это немного кривая обучения), есть несколько видеороликов, которые мы сделали, когда мы проходили через один и тот же процесс. Мы записали парень, который помог нам ... http://www.ava.co.uk/git Надежды они помогают

+0

Какой смысл в архиве, если вы можете что-то вытащить из него? Я хочу создать архив, а потом я хочу извлечь данные из него. – CodeThug

+0

Идея GIT - это (распределенный) контроль версии: вы начинаете писать приложение (скрипт) или документ (сценарий). Вы сохраняете (фиксируете) версию этого сценария в локальном репозитории (часто называемом репо). Вы «нажимаете» локальный репозиторий на сервер для создания резервной копии (вне сайта?). Другой член команды (или вы) может «вытащить» ваши изменения на другой компьютер. Вы можете работать в автономном режиме. Вы можете разветвить свой код, чтобы несколько функций могли работать одновременно и независимо. Затем они могут быть объединены вместе для создания композита. Во всех случаях у вас есть восстанавливаемая версия всех сохранений. –

+0

Да, я знаю, как работает Git, и у нас есть эта точная настройка, которая отлично работает в течение нескольких месяцев. Однако теперь мы закроем проект, мы больше не будем платить за BitBucket, и мне нужно избавиться от виртуальной машины, на которой я занимаюсь разработкой, но я хочу сохранить копию кода. Таким образом, хранилища, как локальные, так и удаленные, скоро исчезнут. Таким образом, потребность в архиве. – CodeThug

6

ПРЕДУПРЕЖДЕНИЮgit archive не создают архив йора репозиторий; он создает файл архива, содержащий моментальный снимок содержимого данной фиксации.

Чтобы создать настоящий архив (если вы не можете просто просто нажать на безопасный репозиторий), вы должны использовать git bundle и не забудьте включить все ваши ветви.

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