Quero remover todo o rastreamento de versão do diretório de um projeto.
Qual é o método correto para fazer isso?
Posso executar um comando shell como:
rm -rf .git
do meu diretório de projetos ou existe uma maneira de fazer isso como um comando Git?
Eu usei esse projeto para aprender o Git e percebi que cometi alguns erros no início do projeto com arquivos movidos, renomeados e excluídos. Gostaria de remover todo o rastreamento do Git e começar de novo git init
.
rd /s /q .git
Respostas:
Todos os dados que o Git usa para informações são armazenados
.git/
, portanto, removê-los deve funcionar bem. Obviamente, verifique se sua cópia de trabalho está no estado exato que você deseja, pois todo o resto será perdido..git
pasta está oculta, portanto, certifique-se de ativar oShow hidden files, folders and disks
opçãoA partir daí, você pode executar
git init
para criar um repositório novo.fonte
rm -rf .git
deve ser suficiente. Isso eliminará todas as informações relacionadas ao Git.fonte
cannot unlink
Permission denied
no Windows, poderá matar oexplorer
processo no gerenciador de tarefas, executar novamente orm -rf .git
e reabrir o explorer depois disso. funciona para mim!Git Bash
janelas, também funcionará.-rf
significa-r
significa "recursivo"; portanto, ele excluirá todo o conteúdo da pasta, em vez de causar um erro, porque a pasta não está vazia e-f
não pergunta se você realmente tem certeza sobre a exclusão de itens..git
diretório Sem ele, você literalmente não tem mais um repositório git.Além das etapas abaixo, você também pode remover o arquivo .gitignore.
Considere remover o arquivo .gitignore se desejar remover qualquer vestígio do Git no seu projeto.
** Considere deixar o arquivo .gitignore se você quiser reincorporar o Git ao projeto.
Algumas estruturas podem produzir automaticamente o arquivo .gitignore, portanto, você pode querer deixá-lo.
Sistemas operacionais baseados em Linux, Mac ou Unix
Abra um terminal e navegue até o diretório do seu projeto, ou seja, -
cd path_to_your_project
.Isso removerá o rastreamento e os metadados do Git do seu projeto. Se você deseja manter os metadados (como .gitignore e .gitkeep), é possível excluir apenas o rastreamento executando
rm -rf .git
.janelas
Usando o prompt de comando
O comando
rmdir
ourd
não excluirá / removerá quaisquer arquivos ou pastas ocultos no diretório especificado, portanto, você deve usar odel
comando para garantir que todos os arquivos sejam removidos da.git
pasta.Abra o prompt de comando
Clique
Start
entãoRun
ou pressione a tecla e rao mesmo tempo.Digite
cmd
e pressione EnterNavegue para o diretório do projeto, ou seja -
cd path_to_your_project
O primeiro comando remove todos os arquivos e pastas dentro da
.git
pasta. O segundo remove a.git
própria pasta.Nenhum prompt de comando
Abra o explorador de arquivos e navegue até o seu projeto
Mostrar arquivos e pastas ocultos - consulte este artigo para obter um guia visual
No menu Exibir da barra de ferramentas, selecione
Options
Na
Advanced Settings
seção, localizeHidden files and Folders
sob aFiles and Folders
lista e selecioneShow hidden files and folders
Feche o menu de opções e você verá todas as pastas e arquivos ocultos, incluindo a
.git
pasta.fonte
rmdir .git
não funciona porque há pastas nele.rmdir .git
. Ele explica que o comando acimarmdir .git
é usado para remover todos os arquivos e pastas da pasta .git, antes que ormdir
comando remova a própria pasta.rd /s /q .git
, o que irá explodir a pasta e tudo nelarmdir /S .git
fez o trabalho. Obrigado por isso.Não é uma escolha inteligente mover tudo
.git*
manualmente, principalmente quando esses.git
arquivos estão ocultos em subpastas, exatamente como na minha condição: quando eu instalei o Skeleton Zend 2 pelo compositor + git, existem vários.git
arquivos criados em pastas e subpastas. pastas.Eu tentei
rm -rf .git
no meu shell GitHub, mas o shell não pode reconhecer o parâmetro-rf
de Remove-Item.www.montanaflynn.me introduz o seguinte comando shell para remover todos os
.git
arquivos uma vez, recursivamente! Está realmente funcionando!fonte
rm
é um alias do PowerShell pararemove-item
. E-rf
é * nixrm
argumentos de shell . Para o PowerShell, use em seurm -recursive -force
lugar.grep .git
combinaria arquivos comolegit.gif
ou anithing com "git" no meio do nome do arquivo! Remova ou edite a resposta !!!.git
. Deveria sergrep "^\.git/"
; ainda melhor (e mais rápido) seria para filtrar pelo nome nafind
invocação:find . -name .git
.find -name .git | xargs rm -rf
efind -name .gitignore | xargs rm -rf
.Estou trabalhando com um ambiente Linux. Eu removi todos os arquivos e pastas do Git de maneira recursiva:
fonte
Em um ambiente Windows, você pode remover o rastreamento Git do diretório de um projeto, simplesmente digitando o abaixo.
fonte
Na pasta raiz, execute
Revise as correspondências e confirme se ela contém apenas os arquivos que você deseja excluir e ajustar para adequar. Uma vez satisfeito, execute
find . | grep .git | xargs rm -rf
fonte
A maneira mais fácil de resolver esse problema é usar uma linha de comando. Digite este comando
rm -R .git/
Em seguida, digite ... OUrm -rf .git/
Pressione Enter ...fonte
Usuário do prompt de comando do Windows (cmd):
Você pode excluir '.git' recursivamente dentro da pasta do projeto de origem usando um comando de linha única.
fonte