gpt4 book ai didi

git - 如何解决 hg-fast-export 错误 : "Branch name doesn' t conform to GIT standards: refs/heads/master"

转载 作者:太空狗 更新时间:2023-10-29 13:08:51 27 4
gpt4 key购买 nike

在使用 Windows 上的 hg-fast-export 工具解决了无数问题之后(从需要清理 mercurial 存储库以满足该工具要求的挑剔的 python 版本)我偶然发现了一个我无法解决的错误:

master: Exporting full revision 1/98 with 142/0/0 added/changed/removed files
fatal: Branch name doesn't conform to GIT standards: refs/heads/master
fast-import: dumping crash report to .git/fast_import_crash_5956
Traceback (most recent call last):
File "../fast-export/hg-fast-export.py", line 388, in <module>
options.statusfile,authors=a,sob=options.sob,force=options.force))
File "../fast-export/hg-fast-export.py", line 322, in hg2git
c=export_commit(ui,repo,rev,old_marks,max,c,authors,sob,brmap)
File "../fast-export/hg-fast-export.py", line 214, in export_commit
export_file_contents(ctx,man,added)
File "../fast-export/hg-fast-export.py", line 126, in export_file_contents
wr(d)
File "../fast-export/hg-fast-export.py", line 28, in wr
print msg
File "c:\Python26\lib\site-packages\mercurial\windows.py", line 70, in write
raise IOError(errno.EPIPE, 'Broken pipe')
IOError: [Errno 32] Broken pipe

错误好像是:Branch name doesn't conform to GIT standards: refs/heads/master

有没有人知道如何解决这个问题?

我的 Mercurial 存储库很干净并且工作正常,只有一个头,一切都很好,可以随时导出。

编辑:

我通过结合使用 TortoiseHG 和 hg-git 解决了这个问题。对于任何正在寻找一种方法来导出善变代表的人。到 git,反之亦然,只需按照此处描述的步骤操作:http://www.ffuts.org/blog/accessing-a-git-repository-with-tortoisehg-on-windows/

最佳答案

我刚刚自己解决了这个问题。

事实证明,Python 强制在 hg-fast-export 输出的每一行末尾都有一个 '\r\n'。这意味着分支名称被解释为 'refs/heads/master\r',这是无效的。

这个问题的答案...

Make Python stop emitting a carriage return when writing newlines to sys.stdout

...可以放在 hg-fast-export 文件的顶部,以便切换到二进制模式。

编辑:
要添加的代码是:

if sys.platform == "win32":
import os, msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)

只需将它放在 hg-fast-export.py 的顶部,并确保顶部有一个 import sys

关于git - 如何解决 hg-fast-export 错误 : "Branch name doesn' t conform to GIT standards: refs/heads/master",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9537454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com