如何删除 Fossil 中的存储库?

Posted

技术标签:

【中文标题】如何删除 Fossil 中的存储库?【英文标题】:How to remove a repository in Fossil? 【发布时间】:2019-10-03 11:27:22 【问题描述】:

是的,我对 Fossil 很陌生……

在我的实验中,我遇到了一个问题:fossil all info 命令列出了这里曾经触及的所有和每个 repos,包括那些被删除/删除/丢弃/擦除/得到摆脱的很明显失败的那些

************* /home/jno/src/dropped-repo.fossil *****************************************
SQLITE_CANTOPEN: cannot open file at line 36667 of [0c55d17973]
SQLITE_CANTOPEN: os_unix.c:36667: (21) open(/home/jno/src/dropped-repo.fossil) - 
fossil: [/home/jno/src/dropped-repo.fossil]: unable to open database file

是的,--dontstop 标志让生活更轻松,但不能解决问题。

所以,问题是:如何正确地删除存储库?

目前我发现的唯一方法是:

fossil close它 删除 repo 文件本身 在所有提及该存储库时运行 sqlite3 ~/.fossildelete from global_config where name='…'

这看起来很难看。

我看到了一个new/init 命令来创建一个存储库,但我看不到删除它的方法。

PS。来自Fossil: "not a valid repository" - deleted repository(只是rm ~/.fossil)的收件人看起来有点矫枉过正。

【问题讨论】:

【参考方案1】:

要让fossil all 命令忽略某个(过去或现在)存储库,您应该使用fossil all ignore

简而言之:

fossil close 关闭工作目录(通过删除.fslckout 文件) rm /home/jno/src/dropped-repo.fossil 实际上删除了存储库(仅当您真的想丢弃整个存储库,包括所有版本时才这样做) fossil all ignore /home/jno/src/dropped-repo.fossilfossil all 命令使用的存储库列表中删除存储库。

【讨论】:

是的! ignore 参数是后续清理、附加、列表、拉取、推送、重建和同步操作应忽略的存储库。 -c|--ckout 选项会导致忽略列出的本地签出。

以上是关于如何删除 Fossil 中的存储库?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Fossil 本地存储库推送到远程托管

如何将Fossil本地存储库推送到远程主机

如何仅删除远程存储库中的文件? [复制]

如何在GitLab存储库中删除Tag

如何从Visual Studio 2017中的组合框中删除TFS存储库帐户

如何在 Git 存储库中删除多个已删除的文件