Как удалить устаревший файл gitk-tmp?

Я получаю сообщение об ошибке, показанное на изображении ниже, после запуска команды gitk в оболочке Git Bash и просмотра различий в инструменте gitk gui.

введите здесь описание изображения

Проблема в том, что я не могу найти устаревший файл gitk-tmp, на который ссылается это диалоговое окно. Я искал путь ~/.config/git/gitk-tmp как в корневой папке проекта, так и в папке установки Git Bash, но не смог найти его ни в одном из этих мест.

Я также настроил скрытые папки для отображения в проводнике Windows, чтобы убедиться, что я увижу их, если они были скрыты, но тоже безуспешно. Например, внутри корневой папки проекта есть скрытая папка с именем .git, но в ней также нет файла "gitk-tmp".

Может ли кто-нибудь помочь мне найти и удалить этот файл «gitk-tmp», чтобы ошибка, показанная на изображении, больше не повторялась? Спасибо.


person Ulysses Alves    schedule 27.09.2017    source источник
comment
~ означает домашний каталог, поэтому он должен означать %HOME%\.config\git\gitk-tmp, если у вас определена переменная среды HOME.   -  person max630    schedule 28.09.2017


Ответы (2)


Как упоминалось в max630, ~ означает домашний каталог на вашем компьютере.

Например, если вы используете ОС Windows, вам следует перейти в каталог C:\Users\username\.config\git, найти файл gitk-tmp и удалить его. И убедитесь, что в каталоге C:\Users\username\.config\git есть только файл gitk.

введите здесь описание изображения

person Marina Liu    schedule 28.09.2017
comment
Спасибо, Марина. Я приму ваш ответ, но с одним замечанием: мне пришлось удалить файлы gitk и gitk-tmp. Когда я удаляю только файл gitk-tmp, я начинаю получать еще одну уродливую ошибку, но удаление обоих файлов решает все. Я думаю, что эти два файла каким-то образом синхронизируются Git для Windows, и, вероятно, поэтому они должны работать в паре. - person Ulysses Alves; 28.09.2017

В настоящее время я больше не использую gitk, заменив его использование Tortoise для Windows. Я все еще использую git bash, потому что мне нравится вводить команды git и видеть их в командной строке, а не с помощью инструмента с графическим интерфейсом.

Итак, своего рода работа над моим первоначальным вопросом, после трех лет спотыкания об этой проблеме я больше не сталкиваюсь с ней, потому что я думаю, что более продуктивно использовать комбинацию git bash для написания команд git + Tortoise Git для просмотра файла diffs и разрешение слияний.

person Ulysses Alves    schedule 03.11.2020