我正在尝试连接到提供给我的URL的存储库,以便我可以轻松地将文件推入其中。我首先尝试使用“ git clone {url}”克隆它,但显然它是“ Subversion代表”。而这些处理方式不同。经过一番谷歌搜索后,我的理解是svn是git的替代方法,但应该可以通过键入以“ git svn”开头的命令来通过git使用svn。
我设法克隆了它,但是没有设法推动任何事情。我在Windows下工作,已安装git,未安装svn,并使用git bash键入命令。
这是我尝试过的确切命令顺序:
git svn clone <url>
git init
touch test.txt
git add test.txt
git commit test.txt
{wrote commit message}
git svn dcommit
到那时,我会收到以下消息
正在从git-svn v1布局中迁移...
以前版本的数据 git-svn存在,但是
.git / svn
(此版本(2.19.0.windows.1)的git-svn所必需)不存在。
已完成从git-svn v1布局迁移
无法从HEAD历史记录中确定上游SVN信息。
再次尝试该命令,我只是得到“无法从HEAD历史确定上游SVN信息”。如果相反,我尝试
git svn rebase
我明白了
无法从工作树历史记录中确定上游SVN信息
我该怎么办?请假设我的git权限为零。我已经尝试了几本在线指南,并且像往常一样发现它们难以理解,因此令人沮丧。
为澄清起见,此存储库当前为空。我只想将来使用它。我不需要将任何现有文件导入其中,如果我必须再次克隆它也没有问题。另外,我将是唯一使用它的人,它仅用于备份。
答案 0 :(得分:1)
对于Subversion版本库,使用git svn
会更简单,而不是使用use directly... subversion。
那样,考虑到您的远程存储库仍然是Subversion,那么您只在处理Subversion,而不是Git和SVN。