git-svn 迁移致命:不是有效的 SHA1 update-ref refs/heads/master refs/remotes/trunk:命令返回错误:128

2024-01-12

尝试将大型但线性的 svn 存储库迁移到 git。 svn 存储库没有标准布局(主干、分支、标签)……只有主干的一个目录。

Ubuntu 12.4 LTS,git 1.7.9.5。

$ git svn clone https://coawstmodel.sourcerepo.com/coawstmodel/COAWST --authors-file=../users.txt COAWST

...

    D   WPS/metgrid/storage_module.F
    D   WPS/metgrid/process_domain_module.F
W: -empty_dir: WPS/metgrid/gridinfo_module.F
W: -empty_dir: WPS/metgrid/input_module.F
W: -empty_dir: WPS/metgrid/interp_option_module.F
W: -empty_dir: WPS/metgrid/module_date_pack.F
W: -empty_dir: WPS/metgrid/process_domain_module.F
W: -empty_dir: WPS/metgrid/storage_module.F
r635 = c19181c9718e701788b540ed0cc559e4fbddf413 (refs/remotes/git-svn)
    M   Tools/Docs/COAWST_User_Manual.doc
r636 = 1b7849c3e5a20856c9ddb909a5f53ddf8501ad33 (refs/remotes/git-svn)
Auto packing the repository for optimum performance. You may also
run "git gc" manually. See "git help gc" for more information.
Counting objects: 14143, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (14039/14039), done.
Writing objects: 100% (14143/14143), done.
Total 14143 (delta 8350), reused 0 (delta 0)
fatal: refs/remotes/trunk: not a valid SHA1
update-ref refs/heads/master refs/remotes/trunk: command returned error: 128

我尝试过 -s、-t Trunk、-t COAWST、--preserve-empty-dirs(我想做的)、--no-meta-data(根据 Pro Git)组合的变体...总是同样的最终错误。

感谢您的任何建议!


每次发生这种情况时,Git 都无法从中获取提交trunk在颠覆中:

fatal: refs/remotes/trunk: not a valid SHA1

Reasons:

  • 当 Subversion 布局不标准时(trunk-tags-branches),您没有指定它。专门针对错误 - 你没有/trunk.
  • 您没有从足够旧的修订版本中获取数据,无法将至少一个提交跨越到主干中(例如,使用-r选项)。
  • 以上的组合。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git-svn 迁移致命:不是有效的 SHA1 update-ref refs/heads/master refs/remotes/trunk:命令返回错误:128 的相关文章

  • 所有 svn 修订号 <=> git SHA-1 提交哈希值的映射

    When git svn需要重建其内部地图 它输出想要的信息STDERR Rebuilding git svn refs remotes origin trunk rev map XXXXXXXX XXXX XXXX XXXX XXXXXX
  • 创建适用于 Windows 的用户和访问规则 Github

    我刚刚使用安装了 Githttp windows github com http windows github com 它似乎安装正确 但我无法创建新用户和访问控制设置来访问存储库 我试图查看文档 但不包含类似的内容 我不确定 Window
  • git svn status - 显示未提交到 svn 的更改

    我正在 git svn 中寻找一个命令 该命令将显示我已提交到 git 存储库但尚未提交到中央 svn 存储库的更改 我正在寻找像 svn status 一样工作的东西 但我正在使用 git svn 不幸的是 git svn status不
  • git-svn dcommiting 单个 git 提交

    给定多个未推送git承诺 是否有可能git svn dcommit只有其中一项提交 例如我已经提交了 foo bar 和 baz 但现在我只想让 bar 最终出现在 svn 存储库中 这可能吗 以下假设您的工作正在进行master 首先 重
  • GitHub:克隆成功,但结账失败

    我在使用时遇到一些问题git clone 这些文件被下载到我的本地 git 文件夹中 运行命令 git checkout f HEAD给我 Error 磁盘空间不足导致无法写入新索引文件错误 我已从计算机中手动删除大文件 但仍然遇到相同的错
  • 从 git svn clone 中排除文件

    我正在将 SVN 存储库迁移到 Git 并且我有 7000 多个二进制文件 我希望从一开始就将它们排除在导入之外并成为 Git 历史记录的一部分 而不是在之后清理它们 参考此question https stackoverflow com
  • 将单独的 SVN 目录导入为 git 分支

    我想使用非标准布局转换现有的 SVN 存储库 如下所示 root trunk regular trunk stuff that I would like to make the master branch folder1 files tha
  • 使用 git-svn:拉取、合并还是变基?

    我一直在与 git git svn 学习曲线作斗争 昨晚 作为学习曲线的一部分 我做了一些非常非常糟糕的事情 我已经纠正了它 但我希望以我的方式理解错误 我有一个 svn 存储库 我从中克隆了主干和分支 我忽略了标签 因为我们不处理这些标签
  • git svn clone 除了特定文件夹

    我想 git 克隆一个 svn 存储库 除了 svn 根文件夹中的一个文件夹 我该怎么做 我可以git svn clone svnrepo dir sb dir 如果我只需要sb dir但我需要其中的所有文件夹 和文件 dir除了desig
  • 用于清除 Git Bash 屏幕(包括输出缓冲区)的命令

    Git 中是否有任何命令可以清除屏幕 例如在window命令行中执行了很多代码后 如果输入cls 那么它会清除之前的所有代码 所以我想要 Git 中相同类型的功能 所以任何人都可以告诉我命令名称 实际上你正在寻找一个Unix用户环境命令 c
  • git-svn:如何将 git 提交从一个 SVN 分支复制到另一个?

    我已经对我的整个存储库进行了 git svn 签出 在标准中初始化 git svn init t tags b branches T trunk repo url时尚 那么git svn fetch编辑 我手动svn copy repo u
  • 如何 git svn 仅获取具有特定模式的分支/标签?

    我想使用 git svn 查看 Boost 库 并且只想查看从版本 1 35 开始的主干和标签 即 tags release Boost 1 35 及更高版本 我的配置如下 svn remote svn ignore paths tags
  • git-svn 变基错误

    运行 git svn rebase 后出现以下错误 update index refresh 命令返回错误 1 有任何想法吗 以下是整个输出 git svn rebase dry run xxx iphone xxx prototype2
  • 与 SVN 上游同步工作[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在开发一个使用开源项目代码的项目 要求之一是将尽可能多的代码推回到上游 远程项目正在使用 Subversion 不是很好 我当前的
  • 我可以使用 git 提交文件,但在执行 git svn dcommit 时自动忽略它吗?

    我现在开始在 SVN 办公室采用 Git 作为我的个人工作流程 因此 git svn 是我将严重依赖的工具 我遇到的一个我不知道如何解决的问题是如何在一个方向上忽略 对我来说 具体的用例是我们的 ant 构建文件引用 svn 和 svnve
  • git-svn 匿名结帐失败并显示 -s

    我正在尝试使用 git 克隆带有 std 布局的 svn 存储库 使用 s选项 存储库使用https匿名 存储库位于https secure simplistix com svn xlwt https secure simplistix c
  • 从 SVN 转换为 Git 时,如何将修订号放入提交消息中?

    我们将把我们的存储库从 Subversion 转换为 Git 但希望能够保留 SVN 修订号 因为错误跟踪器中的注释会定期引用它 我们将使用git svn clone以及中描述的过程约翰 阿尔宾的博客 http john albin net
  • 如何使用git-svn切换svn分支?

    复制 如何让 git svn 使用特定的 svn 分支作为远程存储库 https stackoverflow com questions 192736 how do i make git svn use a particular svn b
  • 为 RHEL 6 安装/构建 git-svn

    我无权访问 RHEL6 存储库 那么在 RedHat Enterprise Linux 6 上构建和 或安装 git svn 工具的最佳方法是什么 通过卸载现有的 yum擦除git 并从源安装最新的来设法安装git和git svn 1 7
  • Git-svn:批量删除孤立的远程分支

    我正在处理的 SVN 项目 通过 git svn 有经常创建的分支 然后与主干重新集成 然后删除 现在项目大约有10个分支没有被删除 但是在git中 gitbranch r显示大约有50个 我可以一次删除这些 检查它们是否仍然存在于 svn

随机推荐