Git

git branch问题

情景:
我在master分支中有一个readme文件,现在我git branch mywork创建了一个新分支

问题:
1、创建mywork分支后,怎么样同步到远程库?
2、使用git push origin mywork后,mywork分支继承了readme文件,如何能不继承而成为一个全新的分支?

 

唐半张 - 一句话介绍

赞同来自:

git branch mywork 命令的含义就是基于当前分支创建mywork分支啊。

时间不再回头 - 一句话介绍

赞同来自:

难道只能继承前一个分支?

时间不再回头 - 一句话介绍

赞同来自:

继承后还有一个问题,git merge或者git rebase时报错,readme冲突: #git merge branch1 Auto-merging readme CONFLICT (content): Merge conflict in readme Automatic merge failed; fix conflicts and then commit the result.

zp0824 - 好好学习,天天向上

赞同来自:

readme文件冲突时,需要vi readme打开文件,手动解决冲突(搜索文件中的<<<<可以看到冲突发生的地方)。编辑完成之后(将那些<<< === >>>删掉并人工合并内容之后),git add readme将文件加入版本管理。如果用的是rebase,执行git rebase --continue继续rebase过程。

时间不再回头 - 一句话介绍

赞同来自:

我感觉可能是对git的项目管理理解的不对,导致操作出现问题。老师可以讲解一下,git项目一般的逻辑是什么样的?比如,生成一个项目后,创建了很多文件,后来,建立了新分支,新分支继承了主分支的这些文件。 问题1:此时,修改主要是在新分支进行,还是主分支,新分支都可以进行? 问题2:因为继承了主分支,那冲突的文件就会很多,显然手动解决冲突的办法是最笨的,真是逻辑是这样的

zp0824 - 好好学习,天天向上

赞同来自:

多分支需求一般来源于项目出现功能差异希望将代码分开管理、或者项目进展到某个时间需要做正式的版本发布、或者多人协同完成同个项目为了避免冲突做相互的代码隔离。不同的分支在整个项目进度中可以同时操作,没有限制。 当多人修改的同个文件的时候,如果改的内容不冲突,会进行自动合并。合并不了的就需要人工操作,这个没法避免,编程语言多种多样,即使工作做的再好,也不可能完全理解不同人的意图,替人来解决修改冲突。

存在 - 一句话介绍

赞同来自:

一个项目团队中一般情况下很少多人同时修改一个文件,如果你想修改公用的文件,比如说SSH中的spring配置文件,修改前先更新一下该文件(svn中是这么做的,不知道git怎么做),然后看看该文件有没有冲突的情况,就是出现上面的<<<<之类的,如果出现这样情况,要不就手动修改,要不就回到前一个版本。     其实,一般情况下如果修改公用的代码,你事先跟团队说一下,让他们提交代码,然后你更新代码,修改完代码后在提交(我只知道svn是这么做的,不知道git是不是这样)。

时间不再回头 - 一句话介绍

赞同来自:

谢谢大家,这个问题的出发点是错的,实际情况跟 @jirimutu 说的差不多,项目成员并不涉及分支的问题。

要回复问题请先登录注册