XBi*_*13X 4 svn git git-svn repository
我在将subversion repo转换为git时看到了以下输出.
> Found possible branch point: <repo-url>/trunk => <repo-url>/branches/CMT_PHASE3, 18441
> fatal: Not a valid object name refs/remotes/BlueSimViewer 5.0 20110316 Branch
> cat-file commit refs/remotes/BlueSimViewer 5.0 20110316 Branch: command returned error: 128
Run Code Online (Sandbox Code Playgroud)
我正在运行以转换回购的命令是
> git svn clone <repo-url> -A authors-transform.txt --stdlayout converted-git > svnlog
Run Code Online (Sandbox Code Playgroud)
此过程已经转换了117个分支,其中一些分支中包含空格.我首先发现了这个问题,这帮助我从git 1.8.xx解决的上一个问题向前推进
任何关于这个问题的原因以及修复它的可能方法的见解都非常感谢.
我在Ubuntu 12.10服务器上运行git版本1.8.1.1.我很乐意提供任何其他有用的信息.
我找到了解决方案,但我对结果不满意.如果有人能够提供一种方法来做到这一点而不忽视有问题的分支,那么我很乐意接受他或她的回答.
对于抛出此错误的每个分支/标记,请打开以下文件
git-repo-name/.git/packged-refs
Run Code Online (Sandbox Code Playgroud)
并在包含违规分支/标记的行的开头放置一个井号(#).
例如,就我的问题而言
b88c4df0d47a9ca43c2d0ffd4a1f6e471f98aebc refs/remotes/BlueSimViewer%205.0%2020110316%20Branch
Run Code Online (Sandbox Code Playgroud)
变
#b88c4df0d47a9ca43c2d0ffd4a1f6e471f98aebc refs/remotes/BlueSimViewer%205.0%2020110316%20Branch
Run Code Online (Sandbox Code Playgroud)
这将该行标记为注释,git将继续转换过程,同时忽略有问题的分支.
在写这个答案的时候我还在转换.虽然这个解决方案意味着错过了一些分支,但至少我会知道哪些分支不存在.
现在可能为时已晚,但我想我找到了一个,至少,奇怪的解决方案。
打开git-repo-name/.git/packged-refs您提到的文件并替换%20for 空格,保存文档并重试。为我工作。
在 Notepad++ 中使用 UTF-8 进行编辑。
Git 版本:(git version 2.6.2.windows.1通过 git bash 赢得 7 64x)。
| 归档时间: |
|
| 查看次数: |
2143 次 |
| 最近记录: |