代码之家  ›  专栏  ›  技术社区  ›  roundcrisis

git svn dcommit错误:无法确定上游svn信息

  •  6
  • roundcrisis  · 技术社区  · 15 年前

    我正在尝试gitsvn,我得到以下错误。到目前为止我所做的是

     git svn init -T <my svn repo> 
    

    然后我一直在用

     git commit -a
    

    有一次我做了一些我做了一个

     git svn fetch
    

     git svn dcommit
    

    然而,这一点失败了

    可能存储库是空的

    我还可以看到,我的文件系统中的文件没有被标记为正在被svn使用(不确定这是否应该发生)。如果我浏览svn存储库(使用repo浏览器),我可以看到原始文件在那里。

    在最初的失败之后我试着 重新定位 没有太多的成功(它抛出了一些其他错误)。

    5 回复  |  直到 9 年前
        1
  •  1
  •   Michael Mrozek    15 年前

    这个 git svn git-svn ). fetch git svn rebase git svn fetch 刚好在…之后 git svn init ,或只是使用 git svn clone ,两者兼有。一旦设置了初始存储库,就可以使用 所有的时间,在一个操作中获取和回扣

        2
  •  3
  •   usr1234567    9 年前

    无法从头部历史确定上游SVN信息

    svn add test.txt; svn commit -m "test file"
    

    然后我可以做一个gitsvn克隆,修复了一切。

        3
  •  2
  •   stephen.hanson    12 年前

    此网站为我解决了以下问题: http://eikke.com/importing-a-git-tree-into-a-subversion-repository/

    问题是SVN元数据已经丢失。为了解决这个问题,我们可以 使用Git嫁接来链接它们。好吧,告诉Git 要在其中存储项目的SVN文件夹是父文件夹 Git存储库中第一次提交的提交:

    $ git show-ref trunk 
    > 741ab63aea786882eafd38dc74369e651f554c9c refs/remotes/trunk 
    $ $ git log --pretty=oneline master | tail -n1
    > 88464cfdf549a82b30ee7c52e53e2b310f0d9ec4 Initial version  
    $ echo "88464cfdf549a82b30ee7c52e53e2b310f0d9ec4 741ab63aea786882eafd38dc74369e651f554c9c" >> .git/info/grafts`
    
        4
  •  2
  •   Community Mohan Dere    5 年前

    是将军吗 git-svn 限制?或者键盘和椅子之间存在问题?

    这个错误消息是由git1.5.1(2007年2月)引入的 commit a8ae262

    由于您是从HEAD提交的(或者是HEAD的父级的另一个提交),您将能够找到一个包含SVN URL的元数据信息的提交。

    所以git需要找到一个包含svnurl的提交,这样您的一个分支的dcommit才能正常工作。

    如果选择一个创建的分支,就会发生这种情况 之前 git svn clone . 您需要使用在从SVN导入的分支之上创建的分支 git svn克隆

        5
  •  0
  •   Unknown    15 年前

    只是猜测,试试看 ,然后更改/提交文件,然后