Questions tagged 'git-filter-branch'

git filter-branch é uma ferramenta git proprietária usada para reescrever extensas ramificações e é frequentemente usada para remover arquivos grandes ou secretos indesejados do histórico do repositório git.
32
respostas

Como alterar o autor e o nome do committer e o e-mail de vários commits no Git?

Eu escrevi um script de computador escolar simples e fiz alterações no Git (no repositório que estava no meu pendrive clonado do meu computador em casa). Depois de vários commits, percebi que estava fazendo coisas como usuário root. Existe alguma maneira de mudar o autor ...
set em 15 de abr '09 às 6:09
23
respostas

Desanexar (mover) um subdiretório para um repositório Git separado

Eu tenho um repositório Git que contém vários subdiretórios. Agora eu descobri que um dos subdiretórios não está relacionado ao outro e deve ser separado de um repositório separado. Como posso fazer isso salvando o histórico do arquivo em um subdiretório? Eu ...
set 11 de dezembro 08 às 16:57
13
respostas

Como você conserta uma mesclagem incorreta e reproduz seus bons commits em uma mesclagem fixa?

Eu acidentalmente fixo um arquivo indesejado (filename.orig quando a fusão resolvida) no meu repositório alguns commits de volta, mas eu ainda não notei isso. Eu quero remover completamente o arquivo do histórico do repositório. É possível reescrever o histórico de alterações ...
set em 21 de novembro '08 às 7:11
4
respostas

Modifique a conclusão do primeiro projeto com o git?

Eu quero mudar alguma coisa no primeiro commit do meu projeto, perdendo todos os commits subseqüentes. Existe uma maneira de fazer isso? Eu acidentalmente listei minha mensagem bruta nos comentários no código-fonte, e gostaria de alterá-lo como eu recebo spam de ind ...
set 11 de fev '10 às 20:17
11
respostas

Exclua arquivos confidenciais e seus compromissos da história do Git

Eu gostaria de colocar o projeto Git no GitHub, mas ele contém certos arquivos com dados confidenciais (nomes de usuários e senhas, por exemplo, /config/deploy.rb para capistrano). Eu sei que eu posso adicionar esses nomes de arquivo para .gitignore, mas isso é n ...
conjunto de 16 de maio de 2009 às 17:49
10
respostas

Como deletar o histórico antigo do repositório git?

Infelizmente, não consegui encontrar nada parecido com esse roteiro específico. Eu tenho um repositório git com uma longa história: mais de 500 agências, mais de 500 tags, começando em meados de 2007. Ele contém ~ 19.500 commits. Gostaríamos de excluir todo o histórico antes de 1º de janeiro ...
set em 23 de dezembro '10 às 6:07
5
respostas

Posso mudar meu nome e sobrenome em todas as transações anteriores?

Eu gostaria de mudar meu nome, sobrenome e endereço de e-mail para todos os meus commits, é possível?
definir 21 dez. '10 às 0:04
8
respostas

Separe muitos subdiretórios em um novo repositório Git separado

Esta questão é baseada em Desativar subdiretório para um repositório Git separado Em vez de separar um subdiretório, eu quero desconectar um par. Por exemplo, minha árvore de diretórios atual é semelhante a: / apps / AAA / BBB / CCC / libs / XX ...
set em 05 de junho '10 às 23:51
5
respostas

Divida um grande repositório Git em muitos repositórios menores.

Depois de converter com sucesso o repositório SVN para o Git, agora tenho um repositório Git muito grande, que eu quero dividir em vários repositórios menores e salvar o histórico. Então, alguém pode ajudar com um colapso de recompra que pode se parecer com isso ...
set 12 out. '10 às 1:32
4
respostas

A limpeza do arquivo do repositório do Git falhou, falhou ao criar novo backup

Tentei remover o arquivo do repositório remoto executando: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Mas o Git reclama que é impossível criar um novo backup. Backup anterior já criaturas ...
set em 19 de junho '11 às 19:24
3
respostas

Remova completamente os arquivos do repositório Git e remotos no GitHub

Eu acidentalmente adicionei uma pasta com imagens e consertei. Então eu fiz outra correção. Então apaguei esses arquivos com git rm -f ./images e os consertei novamente. Agora, eu fiz muito mais commits neste thread (master). No meu ...
set em abr 06 '11 às 11:36
2
respostas

Git - remove um commit com um conjunto de mudanças vazio usando o branch filter

Como remover commits que não possuem mudanças usando o git filter-branch? Eu reescrevi meu histórico de git usando: git filter-branch - filtro-de-árvore 'rm -r -f my_folder' -f HEAD Isso funcionou bem, mas agora eu tenho muitos commits com um conjunto vazio ...
Definir 16 de março '11 às 14:49
2
respostas

Como faço para mover um diretório para o repositório git para todos os commits?

Digamos que eu tenha um repositório que inclua essa estrutura de diretórios: repo / blog / _posts / some-post.html outro-arquivo.txt Eu quero mover _posts para o nível mais alto do repo, então a estrutura ficará assim: repo / _posts / s. ..
set em 29 de junho '10 às 18:54
2
respostas

Como posso reescrever o histórico para que todos os arquivos, exceto os que eu já movi, estejam em um subdiretório?

Eu tenho um projeto sob o git. Uma vez eu movi todos os arquivos de projeto do diretório atual para foo / bar / dentro do projeto. Eu fiz isso com o git mv. Então eu adicionei alguns arquivos e fiz algumas alterações nos arquivos existentes. Como resultado, t ...
set 28 de out '10 às 15:18
3
respostas

git, branch de filtro em todos os ramos

Eu uso as seguintes fontes para extrair alguns arquivos e diretórios grandes do meu repositório: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ Por que meu repositório git é tão grande? git filter-branch pa ...
perguntou 15 de setembro '11 às 15:21