如何在Git Tower中更新仓库位置

13

我已经重新组织了Mac Finder中我的存储库的文件夹结构,现在当我打开Git Tower时,它会告诉我无法找到那些存储库。我理解这一点,但我正在努力找出如何从应用程序内部更新存储库位置的方法。我已经在Tower网站上查找并通过谷歌进行了研究,但我没有找到任何可能的解决方案。

有人有什么建议吗?

2个回答

15

虽然有点hacky,但我成功地直接编辑了Tower的sqlite文件,并一次性更改了所有破损的存储库路径。

在我的系统上,该文件位于这里:~/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/
  • 我是否提到在继续之前备份文件了呢?

1
这绝对救了我的命!谢谢! - Dominik

8

这是Tower 2.5 Mac已知的一个bug,正在处理中。

在此期间,您需要添加新的书签来替换旧的书签。

最简单的方法是从Finder拖放文件到Tower的存储库视图中。自从Tower 2.5版本以后,您可以选择多个存储库文件夹。

免责声明:我是Tower支持团队的成员


是的,那就是它。 - Samuel Herzog
4
希望在 Git Tower 中直接更改位置而无需删除/拖动新位置,这样会更方便。 - ekkescorner
3
这个问题还在处理中吗?在Tower 4.3版本中仍然存在这个问题。 - todd412
Tower 8.1仍然无法更改缺失仓库的位置。 - Jake
1
363 天过去了,Tower 9.2 仍然不能更改仓库位置。 - jessica
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接