Problema do Smart GIT - breve leitura do bloco

3

Estou aprendendo sobre o GIT e estou usando o SMART GIT.

Estou executando o Windows 10, mas usando uma máquina virtual com o Ubuntu.

Eu tenho clonado e comprometido usando o SMART GIT - tudo funciona bem. O problema é quando eu fecho a sessão (salvando estado ou reinicio o computador). Na próxima vez que carregar a VM e abrir o SMART GIT, na guia Repositórios, em vez de mostrar o nome da ramificação, ele mostrará <unknown branch/commit> . Se eu tentar sincronizar ou criar uma nova ramificação ou adicionar um novo repositório ao mesmo local no meu disco rígido, recebo a mensagem de erro

Executing a command has failed Short read of block

Não está claro para mim onde está o erro - com a máquina virtual, o Ubuntu ou o Smart GIT ...

Existe algo que eu possa fazer para descobrir o que está causando isso?

    
por MyDaftQuestions 19.11.2016 / 11:13

2 respostas

3

A julgar por um problema aparentemente muito similar (sem solução) aqui (notou que é velho), meu dinheiro seria no SmartGit. Analisando este link , você provavelmente conseguirá determiná-lo definitivamente, observando o log do SmartGit arquivo:

Default Location of SmartGit's Settings Directory
Windows %APPDATA%\syntevo\SmartGit\ (%APPDATA% is the path defined in the environment variable APPDATA)
Mac OS ~/Library/Preferences/SmartGit/<major-smartgit-version>
Linux/Unix ~/.smartgit/

...

log.txt contains debug log information. It can be configured via log4j.properties. You may remove this file: afterwards, SmartGit will return to its default logging settings.

    
por user2152081 04.12.2016 / 06:16
0

Eu tive o mesmo problema, estranhamente em quase exatamente a mesma configuração: Win 10 host, Debian VM, SmartGit na VM, VM foi encerrado com força.

No meu caso, isso foi simplesmente causado por um repositório git corrompido. Quando eu fiz um git log na linha de comando, recebi mensagens de erro sobre arquivos de objetos vazios. Além disso, git fsck --full foi falha de segmentação, o que não pode ser um bom sinal.

Eu comecei a excluir os arquivos de objetos vazios, find . -size 0 foi útil aqui. Finalmente, eu poderia buscar, puxar e fazer o checkout no SmartGit novamente.

Alguns tópicos que me guiaram em minha jornada (embora nenhum deles tenha abordado exatamente o meu caso ou etapas de reparo):

por hheimbuerger 10.10.2018 / 22:41