Вопрос по git, commit, repository, versions, file – сохранить старые версии репозитория git

1

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

Ваш Ответ

2   ответа
2

Сделайте «git export» (как & quot; svn export & quot;)?

git archive --format zip --output /full/path/to/zipfile.zip master

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

Спасибо! Это именно то, что мне было нужно. SSEMember
Есть ли способ получить файлы, не отправляя их в .zip? Мне нужно, чтобы они были распакованы, и если бы я распаковал их все, я был бы здесь навсегда. SSEMember
Не можете ли вы распаковать целый архив? :? Должен сказать: звучит любопытно для меня. Однако: послеcheckout у вас есть все файлы в рабочей области. Если вы хотите отделить оформление заказа от рабочей области, вы можете использовать первый пример в приведенной мной ссылке (git archive master | tar -x -C /somewhere/else) или просто сделать локальный клон, оформить заказ и удалить git (git clone /local/path/to/repo /another/path; cd /another/path; git checkout [SHA]; rm -Rf .git;)
0

tag поможет. Каждый раз, когда вы хотите сохранить все текущие файлы, введите что-то вродеgit tag -a v1.4 -m 'version 1.4', Поэтому, как только вы захотите вернуть эти файлы, сначала внесите или сохраните изменения, а затем введитеgit checkout v1.4, файлы будут возвращаться к тому времени, которое вы отметили. Проверьте эти ссылки для получения дополнительной информации:как пометить а такжекак вернуть их.

Похожие вопросы