Corrigir repositório GIT

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Corrigir repositório GIT

Mensagem por JoséQuintas »

Gostaria de corrigir um repositório GIT, mas ainda não faço idéia de como fazer isso.

Exemplo:
error: Invalid path 'FONTES/INTEGRA/RESOURCE/DOWNLO~1.GIF'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/FOTOEM~1.JPE'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/JPASPL~1.BMP'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/MSADO6~1.TLB'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/OTHER/ADDREM~1.PNG'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/OTHER/ADMINT~1.PNG'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/OTHER/ADVANC~1.PNG'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/OTHER/APPLIC~1.ICO'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/OTHER/BUTTON~1.ICO'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/OTHER/BUTTON~2.ICO'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/OTHER/BUTTON~3.ICO'
error: Invalid path 'FONTES/INTEGRA/RESOURCE/OTHER/CELLPH~1.PNG'

Quais são os problemas:

1) No Windows upper/lower case é a mesma coisa, mas no git nem tanto.
Isso se aplica a nomes de arquivos e nomes de pastas.

2) Ao ser usado o short name, estilo DOS, o nome fica igual acima, o que é diferente do nome do Windows.

Apesar disso ter sido melhorado em versões posteriores, o respositório ainda tem essa variação.

Seria necessário ajustar todos os 442 commits.

Usar os comandos move e rename do git ajudaria, mas tem a diferença de upper/lower também nos nomes de pasta.

Alguma dica?

Por enquanto a opção que imagino é:

- De trás pra frente, ir retornando 1 commit por vez.
- Renomear tudo pra lower case
- Fazer um zip

Depois dos 442 zips...

- restaurar um zip por vez
- salvar no git


Ou.....
Deixar como está, iniciar um novo respositório daqui pra frente.
E torcer pra não acontecer de novo....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Corrigir repositório GIT

Mensagem por asimoes »

Olá Quintas eu vi agora:

Tente isso:

GIT_RESET.BAT

Código: Selecionar todos

@echo off
set path=%path%;c:\program files (x86)\git\bin
git reset --hard HEAD~1
pause 
Esta bat tem que ser executada na pasta do repositório.

Tem essa informação também:

https://git-scm.com/book/pt-br/v1/Git-E ... ndo-Coisas
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Corrigir repositório GIT

Mensagem por JoséQuintas »

Vou testar, mas acho que isso é pra marcar um novo ponto zero.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
dbsh
Usuário Nível 3
Usuário Nível 3
Mensagens: 128
Registrado em: 14 Jul 2004 14:19
Localização: ES

Corrigir repositório GIT

Mensagem por dbsh »

Já testou
git mv --force Origem destino

força move ou renomear o arquivo
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
Responder