Sintaxe Git: Como arquivar um repositório?


12

Portanto, eu tenho um repositório git no meu computador local que desejo arquivar (zip está bom) e fazer upload para o meu servidor. Depois que o arquivo for carregado no servidor, extrairei o arquivo. Como não preciso de nenhuma informação do git, acho que preciso usá-lo, git archivemas não sei exatamente como usá-lo ... e os tutoriais não têm ajudado.

isto é o que eu tenho até agora:

cd projectname
git archive master

Então não sei o que fazer a seguir. Eu quero criar o arquivo neste diretório:

./../_toDeploy/

Como eu faço isso?

Respostas:


11

Qualquer uma das seguintes opções funcionará:

git archive --output=../_toDeploy/ArchiveName.zip master
git archive -o ../_toDeploy/ArchiveName.zip master

Para adicionar um subdiretório dentro do arquivo morto,

git archive --output=../_toDeploy/ArchiveName.zip --prefix=MyStuff/ master

Veja a página de manual do git-archive para referência.


é possível colocar o repositório dentro de um diretório antes de arquivá-lo?
10133 Andrew

1
Sim, use --prefix. Eu adicionei isso à resposta.
Stephen Jennings

2

A seguir, você fechará seu ramo principal e o colocará na pasta mencionada.

git archive --format=zip master > ../_toDeploy/repo.zip

1

Arquive o último commit do seu repositório e se livre de tudo o mais (.git etc etc):

git archive --format = tar.gz HEAD> arquivo.tar.gz

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.