【问题标题】:How to update repository location in Git Tower如何在 Git Tower 中更新存储库位置
【发布时间】:2016-11-25 14:08:45
【问题描述】:

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

有人有什么建议吗?

【问题讨论】:

    标签: git git-tower


    【解决方案1】:

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

    几点说明:

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

    【讨论】:

    • 这绝对救了我的后腿!谢谢!
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 感谢您的回复。所以这是一种删除 Tower 中的 repo 并将其放回新位置的方法?
    • 是的,就是这样。
    • 最好直接在 Git Tower 中更改位置,而不是删除/拖动新的
    • 这个曾经在 Tower 中工作,但从 2.6.2 开始仍然无法重新定位存储库。
    • 这还在处理吗?在 Tower 4.3 中这仍然是一个问题。
    猜你喜欢
    • 2012-07-08
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2021-01-17
    • 1970-01-01
    相关资源
    最近更新 更多