Estou planejando mudar de SVN para git. Com o svn, apenas copio minha pasta de repositório quando quero fazer o backup. No entanto, o git não tem um, o que devo fazer?
Devo criar um clone em uma unidade separada e atualizar retirando do meu projeto? Então eu posso gravar / arquivar esta pasta e ela terá toda a história?
Provavelmente isso é óbvio, mas quero ter certeza de quando se trata de backups. Eu ainda finjo que existe um repositório raiz.
Respostas:
Você acabou de copiar. git faz usar uma pasta de repo, é apenas escondido da vista normais diretório. (A pasta é nomeada
.git
em sistemas * nix, portanto só aparece se você usarls -a
. Suponho que ela defina o atributo "oculto" no Windows, mas nunca usei o git em um ambiente Windows, portanto, não tenho certeza sobre como é tratado lá.)fonte
.git
, com o atributo "Oculto"..git
diretório contém todo o estado do repositório, incluindo o histórico. (Essa é a parte "distribuída".)A resposta do akira está correta, mas você pode adicionar --mirror para criar um repositório simples (para um backup um pouco menor).
Usamos a seguinte estratégia (quase exatamente):
Em seguida, para recuperar do seu backup:
fonte
Estou usando o pacote git . Para criar um arquivo de cópia (um arquivo de backup), execute:
Para restaurar o repositório com o mestre da filial, basta clonar o arquivo backup.bundle:
fonte
crie um novo clone em outro lugar:
btw, o git tem uma pasta de repositório, você pode localizá-la na sua cópia de trabalho abaixo do subdiretório
.git
. toda cópia de trabalho tem essa "pasta de repo".fonte