Por que deletar .git deletou todos os arquivos rastreados?

0

Eu queria recriar um repositório git. Meu entendimento é que, ao excluir a pasta ".git", eu poderia começar com uma nova história. No entanto, remover a pasta parecia excluir todos os arquivos rastreados , deixando apenas os arquivos não acompanhados no disco.

Consegui restaurar os arquivos a partir do backup, mas não entendi o que poderia ter dado errado.

    
por MattR 19.01.2018 / 02:30

2 respostas

0

Você provavelmente estava em um repositório vazio, onde não há arquivos de trabalho disponíveis, você tem apenas o repositório. Então, se você excluir o diretório git, você removerá tudo. Dê uma olhada no link e em outras respostas nesta pergunta.

Além disso, o que você quiser alcançar, você nunca deve jogar com o repositório .git . Use o comando git para atingir seus objetivos e considere que os diretórios .git estejam fora dos limites e apenas para o funcionamento interno da ferramenta.

    
por 19.01.2018 / 03:14
0

Todos os arquivos rastreados são armazenados no arquivo .git/index ; se você remover esse arquivo, todos os arquivos ficarão sem rastreamento. Quando você remove todos os arquivos da pasta .git/ , basicamente você está apagando / destruindo todo o seu repositório.

Não está claro o que você está tentando alcançar, então:

  • Para reconstruir o índice , execute: git reset && git add -u .

  • Para recriar o Git após a remoção de .git , execute: git init .

  • Para adicionar novamente todos os arquivos não acompanhados, execute: git add -A e confirme-os.

por 19.01.2018 / 03:58

Tags