繁体   English   中英

SVN转换为Git。 新分支新来源

[英]SVN to Git. New branch with new source

我们正在从SVN迁移到Git。

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

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

有人可以解释步骤如何完成吗? (我对Git相当陌生)

提前致谢。

如果项目完全不同,则创建单独的git repo更具意义。 从svn转到git时,主要的哲学变化是,每个逻辑模块(例如库,程序等)都希望具有多个存储库。

但是,如果您真的想使用git进行单个git checkout --orphan v1.0 ,则可以创建一个孤立分支: git checkout --orphan v1.0

如果我理解正确,那么您当前根本不关心将svn历史记录保留在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应该自己找出哪些文件没有被触摸,重命名或...

并且将所有内容存储在一个存储库中,可以很容易地进行选择(在可能的情况下)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM