如何更新 Git Tower 中的存储库位置
How to update repository location in Git Tower
我已经在 Mac Finder 中重新组织了我的存储库的文件夹结构,现在当我打开 Git Tower 时,它通知我无法找到这些存储库。我明白这一点,但是我正在尝试弄清楚如何从应用程序内部更新存储库的位置。我查看了 Tower 网站并使用 Google 进行了研究,但是我还没有想出任何可能的方法解决方案。
有人有什么建议吗?
这是 Tower 2.5 的一个已知错误 Mac 并且正在处理中。
同时,您必须添加新书签来替换旧书签。
添加新书签的最直接方法是使用从 Finder 拖放到 Tower 的存储库视图中。从 Tower 2.5 开始,您可以在 Finder 中选择多个存储库文件夹。
免责声明:我是 Tower 的支持团队成员
这很 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/');
一些注意事项:
- 这基本上是在做 "find and replace",所以您的旧路径需要完全准确,否则将找不到。
- 您需要 URL 对路径进行编码,因此
/my path with spaces/
变为 /my%20path%20with%20spaces/
- 我有没有提到在您继续之前备份文件?
我已经在 Mac Finder 中重新组织了我的存储库的文件夹结构,现在当我打开 Git Tower 时,它通知我无法找到这些存储库。我明白这一点,但是我正在尝试弄清楚如何从应用程序内部更新存储库的位置。我查看了 Tower 网站并使用 Google 进行了研究,但是我还没有想出任何可能的方法解决方案。
有人有什么建议吗?
这是 Tower 2.5 的一个已知错误 Mac 并且正在处理中。
同时,您必须添加新书签来替换旧书签。
添加新书签的最直接方法是使用从 Finder 拖放到 Tower 的存储库视图中。从 Tower 2.5 开始,您可以在 Finder 中选择多个存储库文件夹。
免责声明:我是 Tower 的支持团队成员
这很 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/');
一些注意事项:
- 这基本上是在做 "find and replace",所以您的旧路径需要完全准确,否则将找不到。
- 您需要 URL 对路径进行编码,因此
/my path with spaces/
变为/my%20path%20with%20spaces/
- 我有没有提到在您继续之前备份文件?