首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从化石到git的出口

从化石到git的出口
EN

Stack Overflow用户
提问于 2014-12-17 04:55:59
回答 3查看 2K关注 0票数 4

我一直在尝试使用在这里找到指示将我的化石回购产品导出到git中。我见过这个问题在这里,但我的问题没有答案。

我在https://www.fossil-scm.org/xfer/doc/tip/www/inout.wiki上遵循了所有的方向,但我似乎无法让它开始工作。

我做了以下工作:

代码语言:javascript
复制
git init new-repo
cd new-repo
fossil export --git ../repo.fossil | git fast-import

我得到了统计数据:

代码语言:javascript
复制
git-fast-import statistics:
---------------------------------------------------------------------
Alloc'd objects:      10000
Total objects:         8831 (         8 duplicates                  )
      blobs  :         5578 (         0 duplicates       3374 deltas of       5224 attempts)
      trees  :         2509 (         8 duplicates       1419 deltas of       2378 attempts)
      commits:          744 (         0 duplicates          0 deltas of          0 attempts)
      tags   :            0 (         0 duplicates          0 deltas of          0 attempts)
Total branches:           1 (         1 loads     )
      marks:        1048576 (      6322 unique    )
      atoms:           4253
Memory total:          2704 KiB
       pools:          2235 KiB
     objects:           468 KiB
---------------------------------------------------------------------
pack_report: getpagesize()            =       4096
pack_report: core.packedGitWindowSize = 1073741824
pack_report: core.packedGitLimit      = 8589934592
pack_report: pack_used_ctr            =       2936
pack_report: pack_mmap_calls          =        744
pack_report: pack_open_windows        =          1 /          1
pack_report: pack_mapped              =  207355128 /  207355128
---------------------------------------------------------------------

我看不出有什么问题,但我没有工作的回购。我是不是错过了一步?我在化石文件里找不到更多的信息。提前谢谢。

编辑:作为对下面问题的回答,我尝试了使用-R,而没有导出命令的-R。

EN

回答 3

Stack Overflow用户

发布于 2015-03-20 19:45:40

您需要查看新Git存储库的主干分支。默认情况下,git init命令创建并签出一个名为master的空分支。但化石以树干为主要分支。

因此,在git checkout trunk之后调用git fast-import,您将能够看到工作目录中的所有文件。

票数 5
EN

Stack Overflow用户

发布于 2015-03-22 03:40:39

首先,如果它成功地工作了,它将被导入到trunk分支中,而git默认的分支是master,所以试试@Colin said或git branch中的git checkout trunk,看看它是否列出了回购中的任何分支。

如果它不工作,或者如果git branch没有列出任何分支,那么fossil export就不能工作。

现在,在导出化石回购产品之前,我遇到了同样的问题,但错误不同:

当尝试将化石回购文件导出到git时,无法打开数据库文件

我解决这个问题的方法是:

  1. git init git-repo
  2. cd fossil-repo
  3. fossil export --git > git.txt
  4. git.txt移动到git-repo
  5. type/cat git.txt | git fast-import
  6. git checkout trunk
  7. 瓦利亚
票数 3
EN

Stack Overflow用户

发布于 2014-12-17 06:28:12

用途:化石出口--git ?选项??储存库?

编写所有签入到标准输出的导出。如果提供-git选项,导出将以git-快速导出文件格式编写。git-快速导出格式是目前唯一支持的VCS交换格式,尽管将来可能会添加其他格式。

在签出中运行此命令。或使用-R或-存储库选项指定要导出的化石存储库。

签入使用--git导出。Git不支持票证、wiki、事件或附件,因此这些都不被导出。

如果使用“--导入-标记文件”选项,则包含要跳过的rids列表。

如果使用“--导出-标记文件”选项,则在退出时删除所有提交和blobs,以便在下一次运行时使用“--导入标记”。

选项:--将导出数据的导出区域导出为文件--导入标记文件读取要忽略的从文件存储库导出给定存储库的数据区域

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27518581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档