Как обновить местоположение репозитория в Git Tower

Я реорганизовал структуру папок для своих репозиториев в Mac Finder, и теперь, когда я открываю Git Tower, он сообщает мне, что эти репозитории не могут быть найдены. Это я понимаю, однако я пытаюсь выяснить, как я могу обновить местоположение репозитория из приложения. Я просмотрел веб-сайт Tower и исследовал его с помощью Google, однако я не нашел никаких возможных решений.

У кого-нибудь есть предложения?


person user3732216    schedule 25.11.2016    source источник


Ответы (2)


Это известная ошибка в Tower 2.5 Mac, и над ней работают.

А пока вам придется добавлять новые закладки взамен старых.

Самый простой способ добавить новые закладки — использовать перетаскивание из Finder в представление репозитория Tower. Начиная с Tower 2.5 вы можете сделать это с несколькими папками репозитория, выбранными в Finder.

Отказ от ответственности: я обращаюсь в службу поддержки Tower

person Samuel Herzog    schedule 25.11.2016
comment
Спасибо за ваш ответ. Значит, это способ просто удалить репозиторий в Башне и вернуть его на новое место? - person user3732216; 25.11.2016
comment
Да, это то, что это такое. - person Samuel Herzog; 25.11.2016
comment
было бы неплохо изменить местоположение непосредственно внутри Git Tower вместо удаления/перетаскивания нового - person ekkescorner; 01.03.2017
comment
Это раньше работало в Tower, но с версии 2.6.2 по-прежнему нельзя перемещать репозитории. - person Iain Collins; 31.07.2017
comment
Над этим еще работают? Это все еще проблема в Tower 4.3. - person todd412; 16.04.2020

Это довольно хакерски, но я смог напрямую отредактировать sqlite-файл Tower и сразу изменить все неработающие пути репо.

В моей системе файл находился здесь: ~/Library/Application Support/com.fournova.Tower2/Tower.sqlite3. И, КОНЕЧНО, создайте резервную копию, прежде чем продолжить.

Затем я использовал браузер баз данных для SQLite, чтобы выполнить следующие SQL-запросы (все сразу):

UPDATE ZGTGITREPOSITORY SET ZFILEURLSTRING = REPLACE (
ZFILEURLSTRING,
'/OldPath/',
'/NewPath/');

UPDATE ZGTGITREPOSITORY SET ZGITDIRECTORYURLSTRING = REPLACE (
ZGITDIRECTORYURLSTRING,
'/OldPath/',
'/NewPath/');

UPDATE ZGTGITREPOSITORY SET ZWORKINGTREEDIRECTORYURLSTRING = REPLACE (
ZWORKINGTREEDIRECTORYURLSTRING,
'/OldPath/',
'/NewPath/');

Несколько заметок:

  • По сути, это «найти и заменить», поэтому ваш старый путь должен быть точным, иначе он не будет найден.
  • Вам нужно URL кодировать путь, поэтому /my path with spaces/ становится /my%20path%20with%20spaces/
  • Я упоминал сделать резервную копию файла, прежде чем продолжить?
person fumble    schedule 06.07.2017
comment
Это просто спасло меня сзади! Благодарю вас! - person Dominik; 13.05.2020