我需要在git存储库中克隆一个文件夹,并提交到我已经创建的空git存储库中。
克隆本身可以正常工作。我正在使用以下命令:
git svn clone --prefix=svn/ https://server/svn/repository/trunk/Solutions/Security --authors-file=./authors.txt d:\git-migrate\security
然后我为新的git repo添加遥控器,应该将其推送到:
git remote add origin http://git.host:7990/scm/packages/security.git
这使我在.git目录中具有以下配置:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[svn-remote "svn"]
url = https://server/svn/repository/trunk/Solutions/Security
fetch = :refs/remotes/svn/git-svn
[svn]
authorsfile = D:/git-migrate/authors.txt
[remote "origin"]
url = http://git.host:7990/scm/packages/security.git
fetch = +refs/heads/*:refs/remotes/origin/*
push = refs/remotes/*:refs/heads/*
尽管如此,我无法将克隆的存储库推送到新的git存储库。
当我执行git push时:
git push -u origin master
我收到消息:
错误:src refspec master不匹配。 错误:无法将某些引用推送到“ http://git.host:7990/scm/packages/security.git”
正在做:
git push -u origin --all
没有共同的引用,也没有指定引用;什么也不做。 也许您应该指定一个分支,例如“ master”。 一切都是最新的
我还应该能够以某种方式对克隆的svn存储库进行git checkout,以获取文件的工作副本,但是我不确定该怎么做。
有什么想法我会出错或应该做些什么?