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

时间:2016-11-25 14:08:46

标签: git git-tower

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

有没有人有任何建议?

2 个答案:

答案 0 :(得分:4)

这是Tower 2.5 Mac的一个已知错误,它正在进行中。

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

添加新书签的最简单方法是使用drag& amp;从Finder进入Tower的Repository View。从Tower 2.5开始,您可以在Finder中选择多个存储库文件夹。

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

答案 1 :(得分:4)

这非常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/');

一些注意事项:

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