2
回答
请问svn的一个使用场景,git下怎样实现
注册华为云得mate10,2.9折抢先购!>>>   

svn中有一个基础版本在开发,

基础版本有两个分支也在开发,

组长需要定期的将基础版本的代码合并到两个分支,

而分支是不需要合并到基础版本的。

请问svn的这种模式,git怎么实现呢?

使用git  把基础版本master 合并 到分支front的时候,会把front里的文件给删掉。


举报
共有2个答案 最后回答: 3年前

 这个很简单啊 

如基础版本是master

两个分支是dev1 && dev2

将master合并到dev1的方法是:在dev1分支:git merge master即可

dev2同样。

--- 共有 7 条评论 ---
Zoker回复 @独孤青冥 : 他这个是master之前后,之后删了,所以会导致分支也会同步master的文件,只需要吧分支的这个文件的时间线提前就行了。 3年前 回复
独孤青冥回复 @高山流水情 : 合并的时候是不会随便删除文件的,特别是以Dev分支为主合并分支,master分支为被合并分支的情况下,万一删除了文件,那么你检查一下是不是合并命令的时候带了参数,导致强制删除,如果说都没有的话。。。何不再新建一个分支,然后再合并,出了问题直接切换回来就可以了,合并前记得要先将所有的改动提交并且commit,不然第一,git会提示,第二,真会丢文件。。 3年前 回复
Zoker回复 @高山流水情 : 应对这种情况你只需要在合并之后,通过git checkout 将front目录重新commit,之后再合并的时候,front文件夹不久会被删除了。 3年前 回复
高山流水情回复 @独孤青冥 : 对了,我是在本地操作的。 3年前 回复
高山流水情回复 @独孤青冥 : 例如主干没有 person.java这个文件,dev1有这个文件,将主干合并到dev1的时候,会把dev1的 person.java这个文件给删掉的。 3年前 回复
就是git的分支功能啊,先设定一个主分支,暂且称之为master,然后新建两个分支,比如Dev1和dev2,三个分支同步开发,然后需要合并的时候直接通过pull master就可以将master合并到开发分支上,然后手动处理一下冲突部分即可,这种方式不论是主分支合并到其他分支还是其他分支合并到主分支都可以,如果怕开发人员不小心改动master分支的话,git@osc还提供了分支锁定功能,直接避免了误推送。当然,git也提供了本地合并分支的功能,具体命令请参考http://git.oschina.net/oschina/git-osc/wikis/home
顶部