本地git repo创建

时间:2011-06-02 00:55:07

标签: git github repository git-svn

我从svn检出了代码库。 (code_base)。我想从这个代码库创建一个本地git repo,然后使用git branches来玩它。所以,我期待一个如下结构:

目前可用代码= c:/code_base
同一台机器上的git repo = c:/repo_head(基于c:/code_base
来自new repo = c:/repo_client1 c:/repo_client2

的git客户端

我正在尝试创建一个裸仓库(repo_head),然后尝试添加code_base,但它似乎不起作用。我遇到了很多错误。 最好的方法是什么?

3 个答案:

答案 0 :(得分:2)

最简单的方法可能是创建文件夹repo_head然后运行

git init repo_head

然后将code_base中的所有内容复制到repo_head中。最后

git add --all
git commit -a

那么你将有一个新的git repo来玩!

你可能只是将code_base初始化为git repo,但我不确定它是如何与svn元数据交互的。 。 。

答案 1 :(得分:1)

我在svn工作目录中启动并运行git repo时取得了惊人的成功。所以,我从SVN检查到一个目录,cd进入它,做git init,并且首先将字符串“.svn”放入.gitignore

我正在工作的方式,git的主分支与SVN同步(通过手动ups和顺式)。我的队友正在主SVN中继上开发,我经常将他们的工作下放到SVN工作目录并将其提交给我当地的git master。

我有一个git开发分支,用于我正在为将来的版本工作的功能。我可以检查到工作目录,在本地开发,从我的git master分支合并新拉的SVN东西,等等。如果我有任何需要在当前版本上进行的修补程序更改,我可以检查回git掌握,进行这些更改,在git上提交它们,在SVN上提交它们,一切都保持干净。

答案 2 :(得分:0)

如果你的svn repo包含标签和分支,你可以考虑使用git svn将你的svn repo导入git repo。无论如何,保留项目历史也很棒。

git svn clone -s svn_url dir_for_git