如何更新 Git Tower 中的存储库位置

use*_*216 12 git git-tower

我已经在 Mac Finder 中重新组织了我的存储库的文件夹结构,现在当我打开 Git Tower 时,它通知我无法找到这些存储库。我明白这一点,但是我试图弄清楚如何从应用程序内部更新存储库的位置。我查看了 Tower 网站并使用 Google 进行了研究,但是我还没有提出任何可能的解决方案。

有没有人有什么建议?

小智 11

这很hacky,但我能够直接编辑 Tower 的 sqlite 文件并立即更改所有损坏的 repo 路径。

在我的系统上,该文件位于此处: ~/Library/Application Support/com.fournova.Tower2/Tower.sqlite3. 当然,在你继续之前做一个备份

然后我使用DB Browser for 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/');
Run Code Online (Sandbox Code Playgroud)

一些注意事项:

  • 这基本上是在进行“查找和替换”,因此您的旧路径需要完全准确,否则将无法找到。
  • 您需要对路径进行 URL 编码,因此/my path with spaces/变为/my%20path%20with%20spaces/
  • 我有没有提到在你继续之前备份文件?


Sam*_*zog 7

这是 Tower 2.5 Mac 的一个已知错误,并且正在处理中。

同时,您必须添加新书签来替换旧书签。

添加新书签的最直接方法是使用从 Finder 拖放到 Tower 的存储库视图中。从 Tower 2.5 开始,您可以使用 Finder 中选择的多个存储库文件夹来执行此操作。

免责声明:我与 Tower 的支持团队在一起

  • 直接在 Git Tower 内更改位置而不是删除/拖动新位置会很好 (3认同)
  • 这还在进行中吗?这在 Tower 4.3 中仍然是一个问题。 (3认同)