我使用以下命令将SVN存储库转换为git:
git svn clone --stdlayout --authors-file=authors.txt --no-metadata svn://svn.foo.com
但是,这似乎给了我一个看起来像是裸存储库的东西。只有一个.git
目录。在克隆的存储库中,我想要进行检出。由于git checkout
无法工作,所以我运行了以下命令:
git reset --hard
这是正确的方法吗?它似乎有效,但听起来很可怕。然后,我尝试运行以下命令:
git svn rebase
以便将Subversion存储库中的最新更改拉入我的git克隆中。但是,这并没有起作用。相反,它会产生以下消息:
无法从工作树历史记录确定上游SVN信息
有人知道这是为什么吗?
git-svn-id
行对于从工作树历史记录中确定上游 SVN 信息至关重要。 - Daniel Hershcovich