我有一个具有以下结构的svn回购程序
ProjectX
-> trunk
-> tags
-> 1.0.x
-> 1.1.x
-> branches
-> 1.1.1
我试图使用git将此回购转换为git,但git在中间崩溃,有以下错误:
Use of uninitialized value $resolved in scalar chomp at /Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git-svn line 1764.
Use o
当我做一个git svn rebase时,它在某一点上停了下来,说:
Index mismatch: SHA key of a tree != SHA key of another tree. (我知道这些SHA密钥对应于一棵树,而不是上述两个sha密钥的git显示的提交。)
re-reading <sha index of a commit in svn/trunk>
... list of files ...
fatal: bad object <SHA1 index of the bad object>
rev-list -1 <SHA1 index of
我有一个裸的git存储库连接到一个Subversion存储库(我使用了git svn clone并手动将git存储库变成了一个裸存储库,在文章末尾有步骤),但是当我尝试提交Subversion时,我得到了
$ git svn dcommit
fatal: this operation must be run in a work tree
update-index --refresh: command returned error: 128
使用git选项--work-tree无助于:
$ git --work-tree="path-to-working-copy" svn dc
我正在使用git svn clone (git version1.9.4.msysgit.0)将Subversion存储库迁移到Git。
Subversion存储库包含带有空格的标记,这会导致fatal: Not a valid object name refs/remotes/tags/Tag With Spaces错误。
根据不同的互联网来源,这个问题应该从Git 1.8.0开始就已经解决了,为什么我还在经历这个问题?我还尝试了来自的标记答案,但也不起作用,它只是将错误更改为:fatal: Reference has invalid format: 'refs/remotes/ta
今天,我将svn存储库克隆到git中。不过,我有一些未提交的工作,所以我对它们进行了svn commit,然后将它们拖到git存储库中。
问题是,git似乎在某种程度上混淆了svn存储库。
首先,git remote什么也没有显示!但是,如果我编写git pull <tab>,它就会自动完成svn-remote.svn。这样做的结果是
fatal: 'svn-remote.svn' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
我去查了一下吉特自己的
对不起,我已经试着用谷歌搜索这个和十几个正则表达式了,但我无论如何都搞不明白。我使用的是svn2git ( "git svn“的包装器,但我也直接尝试了原始命令,但都没有用)
几年前,我们的一个脚本创建了“tag/release-0.9”。我找不到一种方法来排除这一点,我一直得到:
Found possible branch point: https://XXXX/svn/air/tags/release-0.9. => https://XXXX/svn/air/tags/latest, 1726
fatal: Not a valid object name refs/remot