首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

合并两个不相关的Git仓库

大致是这样的场景:有两个仓库,一个Git仓库,一个SVN仓库,都是非空的。现在要把SVN仓库中的内容合入Git仓库中,并保留提交记录。听起来有点奇怪,不过现实中的问题总是千奇百怪加变态。...简单起见,笔者以test1、test2为例,讲解演示将test2仓库合并到test1中。...思路 要想将test2合入test1中,那么可以将test2伪造成test1仓库的一个分支,然后合并到test1仓库中(的指定分支,本文为master) Action 1. clone两个仓库,放入同一个目录中...将test2移入test1目录中,此时目录结构变为如下: workspace |-test1 |-test2 3. 将目录切换至test1 cd test1 4....切换回test1仓库的master分支 git checkout master 8. 将test2仓库的master分支合入test1仓库的master分支。

1.1K50

Git 介绍

,用来丢弃本地修改 三,Git 分支管理 传统的版本管理软件(如 SVN),分支操作实际上会生成一份现有代码的物理拷贝,每个分支都有自己完全独立的代码。...主分支 master:代码库中默认的主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。...正常情况下,每次有变化被合并到 master 分支时,就是一次新的发布,因此可以设置一个 hook,在 master 有提交时,自动执行 hook 脚本来开启构建程序并部署代码至发布环境服务器。...hotfix 分支:处理现网紧急 bug。 hotfix 分支直接从 master 分支上面分出来,修补结束以后,再合入 master 和 develop 分支。...四,Git 子模块: Git 子模块和 SVN 里面的 externals 相似,即在代码库的子目录中中引入另外一个代码库,并保持两个仓库的独立性。

91480
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Git 介绍

    ,用来丢弃本地修改 三,Git 分支管理 传统的版本管理软件(如 SVN),分支操作实际上会生成一份现有代码的物理拷贝,每个分支都有自己完全独立的代码。...主分支 master:代码库中默认的主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。...正常情况下,每次有变化被合并到 master 分支时,就是一次新的发布,因此可以设置一个 hook,在 master 有提交时,自动执行 hook 脚本来开启构建程序并部署代码至发布环境服务器。...hotfix 分支:处理现网紧急 bug。 hotfix 分支直接从 master 分支上面分出来,修补结束以后,再合入 master 和 develop 分支。...四,Git 子模块: Git 子模块和 SVN 里面的 externals 相似,即在代码库的子目录中中引入另外一个代码库,并保持两个仓库的独立性。

    77710

    day10 | Git的正确使用姿势与最佳实践 | 第三届字节跳动青训营笔记

    -RCS 最初的方式:通过本地复制文件夹,来完成版本控制,- 般可以通过不同的文件名来区分版本 解决方案:开发了一些本地的版本控制软件,其中最流行的是RCS 基本原理:本地保存所有变更的补丁集,可以理解成就是所有的...1.1.2 集中版本控制-SVN 提供一个远端服务来保存文件, 所有用户的提交都提交到该服务器中。...Fetch会把代码拉取到本地的远端分支,但是并不会合并到当前分支,所以当前分支历史没有变化。...可以通过进行一些保护分支设置,来限制合入的策略,以及限制直接的push操作。...,最好不要一次性提交上千行代码 提交Pull Request后最少需要保证有CR后再合入 主干分支尽量保持整洁,使用fast-forward 合入方式,合入前进行rebase 大型团队合作,根据自己的需要指定不同的工作流

    1.1K30

    Mac下SVN基本操作和常见错误

    ,比如一个名为test的文件夹,内含一个名为abc的文件 在本地进入到该test文件夹所在的上级目录 输入命令svn rm test 看到如下的显示 D test/abc D...本地和远程都不再有test目录 8 远程主干合并到本地分支 1)svn commit -m ‘some comment’(提交本地主干里的变化) 2) svn update(更新一下,否则会报错)...3) svn merge -r 版本号一:版本号二 主干svn地址 本地分支路径 (远程主干中版本号一和版本号二之间的变化合并到本地分支) 这里版本号一不算在内,而版本号二算在内。...如svn merge -r 1110:head http://…/sdk/trunk 4)svn commit -m ‘some comment’ (本地分支中获得的更新提交到远程分支) 注意:远程分支合并到本地主干...、本地主干合并到本地分支、本地分支合并到本地主干也是上述步骤。

    65730

    SVN分支与合并透析

    2.svn创建分支原理 在svn中,创建分支,实际上就是一个版本拷贝(对应copy to...注意:绝不是简单在客户端上copy一个目录,而是svn仓库中copy,文件版本号会增加。)...3.svn创建分支的方法 TortoiseSVN:右键点击工程目录->TortoiseSVN->Branch/tag..菜单,From WC at Url自动为工程svn url,比如https://localhost...似乎跟我们的想当然不太一样:因为我们理解,把分支合并到主干,肯定是From分支,To主干。怎么搞反了呢? 实际上,Svn认为,我们要合并的,是从主干的某个版本开始,到分支的某个版本结束。...,需要单独发布版本,用到了基础框架代码,而基础框架在主干中不断修改完善,这就需要从主干合并到分支。...其他主干根据排期分别合并到这些tag中来。比如有prjTag1和prjTag2,model1、model2需要合并到prjTag1中,model3、model4需要合并到prjTag2中。

    81710

    SVN SVN合并(Merge)与拉取分支(Branchtag)操作简介

    SVN合并(Merge)与拉取分支(Branch/tag)操作简介 合并(Merge) 例子:把对feature_branch\project_name_v3.3.7_branch的修改合并到develop...注意:合并仅仅是合并到本地文件夹目录,所以合并完成后,记得要Commit提交到SVN。 关于Merge Type 步骤2中也可以选择Merge two different trees ?..._branch为基准,按指定版本,把project_name_v3.3.7_branch和develop的不一样合并到develop目录,这样的话可能会把develop中增加的文件给删除,或者把develop...说明: From:选择的目标文件夹,即需要“合并到”的svn目录 To:选择包含所做修改的svn目录 同样的,这里也可以指定版本号 拉取分支、打tag(Branch/tag) 例:为develop...最后点击Ok 注意:拉取分支,会自动提交svn,需要update更新分支目录到本地才能看到

    14.5K21

    【Android开发丨主题周】Android Studio中的13条Git实践

    Git是一个开源、分布式的版本控制系统,与集中式版本控制系统(如SVN)最大的区别在于每个开发者都会有一个本地仓库,代码可以提交到本地,不需要依赖远程代码仓库。...因为本地代码一开始是不存在这些文件的,如果远程仓库不是空仓库,多出了那几个文件,本地代码将推送不上来。...当然这样也没有多大问题,但如果分支较多,提交记录较多,出现分叉太多则会让整体提交记录的阅读变得困难,在出现一些问题时难以梳理。为了避免出现分叉,我们可以选择“拒绝对话框”中的Rebase按钮进行衍合。...衍合的作用就是将远程分支的最新的提交作为起点,再将本地分支新的提交添加在后面,衍合之后提交的记录就是一条直线,如下。 ?...分支合并到master分支和develop分支,最后在master分支发布一个新的版本。

    1.7K20

    IDEA中git的使用

    2.将代码提交到本地仓库,这一步和svn的操作相同 3.提交之后,代码只是保存到了本地仓库中,要想将代码真正的提交到远程仓库(服务器)中,需要进行push。...2.关于版本控制 相比与svn来讲,git最大的优点就在于可以创建分支。 让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。...在测试通过之后,切换回线上分支,然后合并这个修补分支,最后将改动推送到线上分支。 切换回你最初工作的分支上,继续工作。 svn并不能创建分支,如果发生以上情况的话,则会显得疲软了。...正如上边所说一个项目有一个主分支(master)一般情况下是线上代码,并且可以创建多个分支,用来开发新的功能,新功能开发测试完毕后将代码合并到主分支上进行上线,合并后可将分支删除。...下面我们演示一下将branch1分支合并到master分支中 1.当前版本修改为master 2.选择branch1点击合并 系统将自动将branch1中的代码合并到master中。

    3K00

    Git分支管理

    Svn中也有分支管理,但是很low,Git的分支管理非常强大,本文先不去说分支管理内部到底怎么做的,我们先来看看Git中最基本的分支管理操作。...3.0功能,假设这个分支的名字就叫v3,我们在v3上添加新功能,并不断测试,当v3稳定后,将v3合并到master分支上。...以上两个步骤同步进行,这在Svn中简直是不可想象的,因为Svn的分支管理太low,而Git能够让我们做到随心所欲的创建、合并和删除分支。...上图展示了此时master分支和fa分支的不同,现在我通过git merge --no-ff 分支名>命令将fa分支合并到master分支上。...分支衍合 所谓的分支衍合其实也是分支合并的一种方式,下面我们就来看看这个分支衍合到底是什么样的。

    88550

    javaweb-svn-1-60

    从服务器更新文件 checkout 忽略文件 冲突问题与解决 svn服务器目录结构 如何打分支和标记 打分支 主干和分支合并 简介 版本控制系统SVN是Subversion SVN是一种集中式管理代码的版本控制系统...,原理就是把代码都保存到一个固定的位置(仓库),每次从这个位置 拷贝更新代码,进行编辑;再把修改后的代码提交到该目录中。...删除文件 本地删除后commit一下 再次浏览文件看效果 导入导出 Import将本地资源导入到svn服务器 Export导出项目,和checkout的区别,它不存在.svn隐藏文件 冲突问题与解决...明确是谁的分支,从哪里来到哪里去 ? svn服务器下已经出现相应目录 ?...目的是将主干合并到分支 也就是从主干来到分支去 ? 合并大概率会产生冲突,需要人工重新检查 如果要将分支合并到主干呢?

    71420

    04.SVN查看历史分支标签

    这个命令会显示在该版本号下的该文件内容 ---- 4、svn list svn list 可以在不下载文件到本地目录的情况下来察看目录中的文件: ?...那么此时,我们就可以为小组2建立一个分支,分支其实就是 trunk 版(主干线)的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过(合并)功能,将分支合并到...我们在本地副本中创建一个 my_branch 分支。 ? 查看状态: ? 提交新增的分支到版本库。 ?...切换到 trunk,执行 svn update,然后将 my_branch 分支合并到 trunk 中。 ?...此时查看目录,可以看到 trunk 中已经多了 my_branch 分支创建的 index.html 文件。 ? 将合并好的 trunk 提交到版本库中。 ?

    8.5K50

    SVN用法及切版本与合版本

    SVN用法及切版本与合版本 (原创内容,转载请注明来源,谢谢) SVN(Subversion)在工程中运用广泛,多人合作项目、项目版本控制等方面,SVN都是不可或缺的。...tags表示快照,即当前线上生产系统的版本,通常不在此类型下进行开发,除非紧急上线。 trunks表示当前的主版本,branches是分支版本。...因此,分支合并通常指trunks合并到tags,切分支通常指trunks复制一份branches。...建议使用该命令之前,需要先进行svn up,并把冲突解决以后在指向,否则会合并失败。 另外,svn merge以后,仅合并到暂存的路径下,需要svn ci进行提交到SVN服务器才可以。...2)切分支 svn copy 主路径 复制后的路径 –m ‘comment’。copy可以简写为cp。

    2.8K50

    大型项目的 Gitflow 实践

    使用svn遇到的问题 1、打分支极其麻烦:每次主干发布后都要打出6个分支,旧的分支废弃,源码大小10G左右(纯源码,不包含文档,jar包等),svn打分支的方法就是copy一份,所有开发人员至少1天来重新搭建环境...4、日志无法保留:除了主干,其他分支最终是要废弃的,分支合并到主干就是正常提交,所以分支的所有提交日志是没办法保留的(其实是有保留,只是每次都在删除的几十万个文件中很难查到)。...这次只在主干团队做的尝试,虽然效果不好,但也是有效果的,年底最高执行对接工作频出,不停的下要求下明传,每个功能都是在feature上开发的,好处是我们没有合并到dev,而是合并到了各个分支,虽然合并工作量大了...60个和最初的计划的100个,重合的可能也就40个(有时候会更低)。...60个和最初的计划的100个,重合的可能也就40个(有时候会更低)。

    44340

    Git 很难么?带你从头到尾捋一遍,不信你学不会!

    在大团队开发过程中,常常存在创建分支,切换分支的求。 Git 分支是指针指向某次提交,而 SVN 分支是拷贝的目录。这个特性使 Git 的分支切换非常迅速,并且创建成本非常低。...当前使用仓库的 Git 目录中的 config 文件(就是 .git/config):针对该仓库。...$ git push -f 更新与推送 更新: # 下载远程端版本,但不合并到HEAD中 $ git fetch # 将远程端版本合并到本地版本中 $ git pull origin...合并: # 将分支合并到当前HEAD中 $ git merge 重置: # 将当前HEAD版本重置到分支中,请勿重置已发布的提交 $ git rebase 更多命令参考...当有一组feature开发完成,首先会合并到develop分支,进入提测时会创建release分支。如果测试过程中若存在bug需要修复,则直接由开发者在release分支修复并提交。

    60040

    大型项目的 Gitflow 实践

    使用svn遇到的问题 1、打分支极其麻烦:每次主干发布后都要打出6个分支,旧的分支废弃,源码大小10G左右(纯源码,不包含文档,jar包等),svn打分支的方法就是copy一份,所有开发人员至少1天来重新搭建环境...4、日志无法保留:除了主干,其他分支最终是要废弃的,分支合并到主干就是正常提交,所以分支的所有提交日志是没办法保留的(其实是有保留,只是每次都在删除的几十万个文件中很难查到)。...这次只在主干团队做的尝试,虽然效果不好,但也是有效果的,年底最高执行对接工作频出,不停的下要求下明传,每个功能都是在feature上开发的,好处是我们没有合并到dev,而是合并到了各个分支,虽然合并工作量大了...60个和最初的计划的100个,重合的可能也就40个(有时候会更低)。...60个和最初的计划的100个,重合的可能也就40个(有时候会更低)。

    93450

    简单使用Git管理项目

    Git与Svn的区别 Git与Svn都是版本管理控制软件, 相比于Svn,Git是分布式存储的, 更加安全。 Git是按照元数据方式存储,而Svn按照文件。...Git的分支控制有益,这一点比Svn要好很多。...,一个为公钥文件(后缀为.pub) 我们可以将公钥内容完整复制到Github后台的Add new SSH key中: add ssh.png 在导入公钥后 我们可以编辑~/.ssh/config(不存在则创建...将bugFix分支合并到dev分支 我们使用以下命令来合并分支 git merge 分支名称> # 将指定分支 合并到 当前分支 并自动生成提交记录 git merge --no-commit 分支中index.php的 A 函数, 而你的协作者小明也修改了dev分支中index.php的 A 函数, 小明先将该记录提交至了你们的远程仓库, 这个时候, 你再次提交时 便会发现提交失败

    1.3K64

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券