1

我们正在从 SVN 迁移到 Git。

我在我们的服务器上设置了空的 Git 存储库。在我的本地机器上设置一个工作目录,并将完整的源代码从 SVN repo 下载到这个本地文件夹(工作目录)。我将所有这些文件推送到 master 分支并创建了两个分支,dev并且staging. 这一切都很好。

现在我想创建一个新的分支v1.0,使用完全不同的源(很多新功能)。我的计划是创建一个名为的新工作目录(本地文件夹)v1.0并将源(从另一个 SVN 存储库)导入到该文件夹​​。我想将此文件夹指向v1.0分支。

有人可以解释如何做到这一点的步骤吗?(我对 Git 还很陌生)

提前致谢。

4

2 回答 2

1

如果项目完全不同,创建一个单独的 git repo 更有意义。从 svn 到 git 的主要理念变化是更喜欢为每个逻辑模块(例如库、程序等)拥有多个存储库。

但是,如果你真的想拥有一个带有 git 的 repo,你可以创建一个孤立分支:git checkout --orphan v1.0.

于 2013-02-05T16:57:04.777 回答
0

如果我理解正确,您目前根本不关心将 svn-history 保存在您的 git 存储库中,为什么不做一些简单的事情:

$ cd project
$ git checkout -b v1.0
$ rm all files not needed
$ # the above could also just be "rm *", just be careful to not delete .git
$ cp -r /path/to/project-1.0/* .
$ git add .
$ commit -a -m "imported v1.0"

git 应该自己找出哪些文件没有被触及,或者重命名,或者......

并将所有内容都放在一个存储库中,可以轻松挑选(在可能的情况下)

于 2013-02-05T17:30:45.270 回答