无法在某些git-svn命令中从HEAD历史记录中确定上游SVN信息

时间:2011-11-24 06:42:24

标签: git git-svn

我遇到git svn

的问题

对于这个,尝试git svn dcommit

时会发生这种情况
Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty. at C:\Program Files (x86)\Git/libexec/git-core\git-svn line 780.

我也遇到git svn info显示相同错误消息的问题。

我尝试了很多方法作为另一个主题,但它永远不会奏效。 :(

我已经尝试git fsckgit svn rebase -l

我的存储库大约有20,000个修订版。我从http://localhost获取了与原始网址同步的内容,之后,我将网址更改为原始网址(在.git / config中),更改后我可以毫无问题地运行git svn fetch。之后我跟随this blog

问题仍然存在。

1 个答案:

答案 0 :(得分:1)

我有这个用途。

我的项目是Git marcusproject

对于某些策略,我必须管理SVN和Git,所以我决定使用git svn。

Git svn从SVN开始,对我而言这是一个问题,因为我来自一个git项目。

所以

  • 从Git开始我将我的项目提交到 my_svn_repo_url
  • 然后在我运行的新文件夹中:

    git svn clone my_svn_repo_url (注意:在git svn clone之后你必须再次添加遥控器)

    git remote add origin git @ myurlgitrepo:/path/git/marcusproject.git

现在如果我跑

git svn info

一切正常。

    marco$ git svn info 

Path: 
 URL: http://myurl/svn/url/branches/project Repository 

Root: blablabla Repository UUID: 2e790b0d-f755-41c8-864a-d7ceaa3670a7 

Revision: 36 

Node Kind: directory Schedule: normal

 Last Changed Author: author 

Last Changed Rev: 36 

Last Changed Date: 2015-04-16 12:54:19 +0200 (Gio, 16 Apr 2015)

如果我切换到git分支已经存在 运行git pull origin mybranch 和运行git svn信息我收到此错误

Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty.

但是如果我从新主人开始创建我的新分支 git checkout -b newbranch 一切正常。

所以:

  1. 在git上推送你所有的提交

  2. 迁移到git svn(git svn clone)

  3. 忘记在“git svn clone”

  4. 之前创建的所有分支
  5. 从新主人

  6. 开始创建新分支

    你永远不会看到那个错误。

    享受