Como excluir completamente um repositório git criado com o init?

1396

Eu criei um repositório git com git init. Gostaria de excluí-lo completamente e iniciar um novo.

Thomas
fonte

Respostas:

1835

O Git mantém todos os seus arquivos no .gitdiretório Apenas remova esse e inicie novamente.

Se você não consegue encontrá-lo, é porque está oculto.

  • No Windows 7, você precisa ir para a sua pasta, clicar no Organizecanto superior esquerdo, clicar no Folder and search options, clicar na Viewguia e clicar no Show hidden files, folders and drivesbotão de opção.

  • Em um Mac OS:

    • Abra um terminal (via Spotlight: pressione CMD+ SPACE, digite terminale pressione Enter) e execute:

      defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
      

      Nota: O atalho de teclado para mostrar arquivos ocultos no Finder é CMD+ SHIFT+, .portanto, não é mais necessário modificar a configuração do localizador dessa maneira

    • Você também pode digitar cd(o espaço é importante), arrastar e soltar sua pasta de repositório git do Finder para a janela do terminal, pressionar e return, em seguida rm -fr .git, digitar returnnovamente.

  • No Ubuntu, use o atalho Ctrl + H.

Kristof Provost
fonte
19
Nota: Depois de remover o arquivo .git oculto, você deve entrar defaults write com.apple.finder AppleShowAllFiles NO && killall Finderpara ocultar os arquivos ocultos novamente.
CodeBiker
11
Para mostrar / ocultar arquivos no macOS (no Finder): cmd + shift + .Este foi um resultado excelente para o Google, para que as pessoas provavelmente o encontrem muito, mesmo que sejam antigas.
ludvigeriksson
12
@Van essas são bandeiras festança (opções), e eles podem ir em qualquer ordem que você gostaria :)
De Novo
755

Se você realmente deseja remover todo o repositório, deixando apenas o diretório de trabalho, deve ser tão simples quanto isso.

rm -rf .git

As condições usuais sobre rm -rfaplicar. Verifique se você possui um backup atualizado e se está absolutamente certo de que está no lugar certo antes de executar o comando. etc etc.

CB Bailey
fonte
5
E você pode usar isso no Windows também, com casca git
Hammad Khan
60

Se você deseja excluir todas as pastas .git em um projeto, use o seguinte comando:

find . -type f | grep -i "\.git" | xargs rm

Isso também excluirá todas as pastas .git e arquivos .gitignore de todas as subpastas

ejazz
fonte
3
Isso excluiu o arquivo french.gite.txt
Anonymous Coward
16

Alternativa para matar o TortoiseGit:

  • Abra o TortoiseGit-Settings (clique com o botão direito do mouse em qualquer pasta, TortoiseGit → Configurações)
  • Vá para a opção Sobreposições de ícones .
  • Alterar o cache de status de padrão para nenhum
  • Agora você pode excluir o diretório (com o Windows Explorer ou rmdir /S /Q)
  • Restaure o cache de status de Nenhum para Padrão e você deverá ficar bem novamente ...
eckes
fonte
10

Onde $ GIT_DIR é o caminho para a pasta a ser pesquisada (o caminho do repositório git), execute o seguinte no terminal.

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

Isso procurará recursivamente quaisquer diretórios ou arquivos que contenham ".git" no nome do arquivo / diretório dentro do diretório Git especificado. Isso incluirá arquivos .git / e .gitignore e quaisquer outros ativos semelhantes ao .git. O comando é interativo e perguntará antes de remover. Para prosseguir com a exclusão, basta digitar y, em seguida, Enter.

Scorpius
fonte
4

depois de clonar o repositório

cd /repo folder/

para ir para o diretório do arquivo

ls -a

ver todos os arquivos ocultos e não ocultos

.git .. .gitignore .etc

se você quiser, pode verificar a origem do repositório

git remote -v

Agora exclua .git, que contém tudo sobre o git

rm -rf .git

após a exclusão, você descobriria que não há nenhum controle vinculado ao git remoto novamente

git remote -v

agora você pode inicializar seu

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin master
Leonuch
fonte
Esta é uma duplicata de uma resposta existente . Todas as outras etapas não acrescentam nada à resposta.
John Kugelman 04/04
3

Para excluir completamente o .gitrepositório no seu computador (no Windows 8 e superior):

  1. O .gitrepositório normalmente está oculto nas janelas
  2. Então você precisa marcar os "itens ocultos" para mostrar as pastas ocultas
  3. No site superior do diretório, você encontra a opção "visualizar"
  4. Dentro da opção "visualizar", você encontra "itens ocultos" e marca-os
  5. Então você vê o .gitrepositório e pode excluí-lo
squal
fonte
2

Você pode criar um alias para ele. Estou usando o shell ZSH com Oh-my-Zsh e aqui está um alias útil:

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

Estou usando a lixeira para a lixeira, .gitpois o uso rmé realmente perigoso:

trash .git

Então, estou reinicializando o repositório git:

git init
Ahmad Awais
fonte
1

Eu tentei:

rm -rf .git e também

O Git mantém todos os seus arquivos no diretório .git. Apenas remova esse e inicie novamente.

Nem funcionou para mim. Aqui está o que fez:

  • Exclua todos os arquivos, exceto .git
  • git add. -UMA
  • git commit -m "excluiu o projeto inteiro"
  • empurrão

Em seguida, crie / restaure o projeto a partir do backup:

  • Crie novos arquivos de projeto (ou copie e cole um backup)
  • git add. -UMA
  • git commit -m "projeto recriado"
  • empurrão
P.Brian.Mackey
fonte
1

No Windows:

  1. Pressione o botão Iniciar
  2. Monitor de recursos de pesquisa
  3. Em guia CPU -> digite .git -> clique com o botão direito do mouse em rundll32 e finalize o processo

Agora você pode excluir a pasta .git

sahil khurana
fonte
1

Não se preocupe, concordou com as respostas acima:

Mas para o projeto Privado, siga as etapas do Gitlab:

  1. Faça login na sua conta
  2. Clique em Configurações -> Geral
  3. Selecione seu repositório (que você deseja excluir)
  4. Clique em 'Avançado' na parte inferior
  5. Clique em 'Remover projeto'
  6. Você será solicitado a digitar o nome do seu projeto

    Esta ação pode levar à perda de dados. Para evitar ações acidentais, solicitamos que você confirme sua intenção. Digite 'sample_project' para continuar ou fechar este modal para cancelar.

  7. Agora seu projeto foi excluído com sucesso.

Deepak Keynes
fonte
0

Prompt do Windows cmd: (Você pode tentar o comando abaixo diretamente no Windows cmd se não estiver familiarizado com os comandos grep, rm -rf, find, xargs etc., no git bash )

Exclua .git recursivamente dentro da pasta do projeto, usando o seguinte comando no cmd:

Tokens FOR / F "= *"% G IN ('DIR / B / AD / S .git ') DO RMDIR / S / Q "% G"

SridharKritha
fonte
0

verdade, como o meu foi armazenado em USUÁRIOS, então, para abrir USUÁRIOS, vá para Ver em você, no canto superior esquerdo, encontre Opções, abra-o e edite as opções de visualização de pastas, ainda para exibir arquivos / pastas ocultos, todas as suas pastas serão exibidas e você pode excluir o repositório manualmente, lembre-se de ocultar os arquivos / pastas após concluir a exclusão.

Shema05
fonte