我已经重新组织了Mac Finder中我的存储库的文件夹结构,现在当我打开Git Tower时,它会告诉我无法找到那些存储库。我理解这一点,但我正在努力找出如何从应用程序内部更新存储库位置的方法。我已经在Tower网站上查找并通过谷歌进行了研究,但我没有找到任何可能的解决方案。
有人有什么建议吗?
虽然有点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/');
几点注意事项:
/my path with spaces/
变成了/my%20path%20with%20spaces/
这是Tower 2.5 Mac已知的一个bug,正在处理中。
在此期间,您需要添加新的书签来替换旧的书签。
最简单的方法是从Finder拖放文件到Tower的存储库视图中。自从Tower 2.5版本以后,您可以选择多个存储库文件夹。
免责声明:我是Tower支持团队的成员