Seit heute Morgen, wenn ich versuche, gitk für ein Projekt mit einer git-Instanz zu verwenden, erhalte ich den folgenden Fehler. Das ist mir seit heute nicht mehr passiert und ich benutze Gitk jetzt seit Monaten.
Der einzige Unterschied, auf den ich hinweisen kann, ist, dass ich heute Morgen während eines Versuchs, iStat zu installieren, um die Temperaturen meines Mac Mini zu überwachen, den Befehl ausgeführt habe sudo gem update --system und ich habe auch versucht, rubygems-update zu installieren. Ich weiß nicht, ob es einen Zusammenhang gibt.
Der konkrete Fehler ist dieser:
objc[1253]: autorelease pool page 0x7fe20e945000 corrupted
magic 0x00000000 0x00000000 0x00000000 0x00000000
should be 0xa1a1a1a1 0x4f545541 0x454c4552 0x21455341
pthread 0x10f3ecdc0
should be 0x10f3ecdc0
[1] 1253 abort gitk
Seit ich es heruntergeladen habe und durch Home Brew gegangen bin, habe ich versucht, Brew Doctor, Brew Cleanup, zu verwenden [-d] [-v]Verknüpfung aufheben und neu verknüpfen und sowohl Git als auch Gitk aktualisieren.
Ich verwende das folgende Befehlszeilentool: 12.0.32.28
deruloop
Ich habe das Problem gelöst, indem ich die Gitk-Konfigurationen zurückgesetzt habe mit:
rm ~/.config/git/gitk
Das hilft nur kurz. Die Antwort von Colin Ward ist weitaus vollständiger.
– Skalee
12. Februar 2021 um 12:26 Uhr
Colin Ward
Dank dieses Beitrags habe ich es geschafft, Gitk wieder zum Laufen zu bringen – ich habe es wirklich vermisst! Die Problemumgehung funktioniert jedoch nur einmal, und dann ist es wieder da. Ich habe eine Diskussion gestartet, um zu versuchen, es hier richtig zu beheben:
Das Problem liegt an dieser Zeile in der ~/.config/git/gitk Datei:
set geometry(state) zoomed
Wenn Sie es ändern zu:
set geometry(state) normal
Dann funktioniert gitk wieder, ändert es dann aber wieder auf gezoomt, auch wenn Sie nichts ändern, sodass es wieder abstürzt. Mein Kollege hat sich dafür diesen Workaround ausgedacht:
alias gitk="sed -i .bak 's/zoomed/normal/g' ~/.config/git/gitk && /usr/local/bin/gitk"
Richten Sie diesen Alias in Bash ein und er ersetzt das defekte „zoomed“ jedes Mal, wenn Sie gitk ausführen, durch „normal“, bis das eigentliche Problem behoben ist.
Ich hoffe, diese zusätzlichen Informationen helfen. Ich war mir sicher, dass ich dieses Tool vermisst habe!
Anscheinend setzt Gitk “Geometrie (Zustand)” auf “Zoomed”, wenn ein Benutzer sein Fenster auf den gesamten Bildschirm erweitert, indem er auf die Gitk-Beschriftung doppelklickt. Wenn ich die Fenstergrenzen manuell etwas weniger als den Bildschirm selbst einstelle, bleibt der Wert “Geometrie (Zustand)” natürlich “normal”.
– satorg
14. Mai 2021 um 5:39 Uhr
@Lufth Wenn diese Antwort Ihr Problem gelöst hat, sollten Sie sie akzeptieren
– Iwan G.
24. Mai 2021 um 16:23 Uhr
Es fühlt sich für mich wie ein Fehler in Gitk an. Wenn das Fenster die Größe des gesamten Bildschirms hat, dann geometry(state) ist eingestellt auf zoomed jedes Mal, wenn Gitk geöffnet wird. Stellen Sie wie oben auf ein normal manuell (mit open ~/.config/git/gitk) und ändern Sie dann die Größe des Fensters, um dies zu verhindern.