`
song020cn
  • 浏览: 63184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

git多人协作代码合并流程

    博客分类:
  • git
阅读更多

Git协作开发方式1:

1、git commit,提交修改到git 本地Cache中;

2、git pull --rebase origin branchname,通过rebase方式合并代码;

3、git push -u origin branchename,将所有修改提交到远端。

 

该方式适合于所有代码commit后,他人获取可以顺利编译运行的情况。

 

步骤2可能产生文件冲突。

例如:

Auto-merging products/xxx/res/ccb/Node.ccbi

CONFLICT (content): Merge conflict in products/xxx/res/ccb/Node.ccbi

修改方法为:

1)手工修改冲突文件;

2)用本地的或者他人的文件替换冲突文件。(注意:ours/theirs的实际作用与字面意义是相反的!!!

a、以本地文件为准:git checkout --theirs products/xxx/res/ccb/Node.ccbi。(The option will keep the original one we had.)

b、以他人提交文件为准:git checkout --ours products/xxx/res/ccb/Node.ccbi。(The option will keep the version of the file that you merged in.)

 

修复后,执行命令:

git add products/xxx/res/ccb/Node.ccbi

git rebase --continue

 

重复上述方法,一直到rebase结束。

中间如果存在以下情况

Applying: Fixed unit test

No changes - did you forget to use 'git add'? If there is nothing left to stage, chances are that something else already introduced the same changes; you might want to skip this patch.

When you have resolved this problem, run "git rebase --continue". If you prefer to skip this patch, run "git rebase --skip" instead. To check out the original branch and stop rebasing, run "git rebase --abort".

这种情况,很可能是你修复 products/xxx/res/ccb/Node.ccbi 的方式为从别处拷贝,而不是手工修复冲突处,所以系统认为文件没有变化。解决方法如下:

执行命令:

git config --global core.trustctime false

 或者手工修改。参考文章

 

如果本地修暂时无法commit的话,则可以采取stash方式更新他人代码。

1、git stash --include-untracked

2、git pull --rebase origin branchname

3、git stash pop

4、修复可能存在的merge文件冲突。

 

采用git pull --rebase,而不是默认的git merge,请参考文章

分享到:
评论

相关推荐

    Git多人协作开发.docx

    Git多人协作开发 Git多人协作开发是一种典型的做法,首先创建一个Git服务器,被多个人所操作。本文将详细介绍Git多人协作开发的五个步骤:创建裸服务器、克隆版本库、常规操作、推送版本至服务器和从远程服务器拉取...

    Git多人合作流程

    Git多人合作流程详解 Git 作为一种分布式版本控制系统,广泛应用于多人合作开发项目中。在多人合作开发中,Git 的使用可以提高开发效率、减少代码冲突和版本控制混乱。本文将详细介绍 Git 多人合作流程,并对流程...

    4.Git多人单分支集成协作1

    在 Git 版本控制系统中,多人协作是非常常见的场景。为了确保协作的顺畅,需要掌握一些基本概念和操作命令。在这篇文章中,我们将讨论 Git 多人单分支集成协作的过程。 首先,需要了解 Git 的基本概念: * 远程...

    Git实战学习视频教程 Git多场景应用学习 Git服务器和远程分支 Git多人协作开发项目

    我们将详细讲解如何通过`git fetch`和`git rebase`来同步远程分支,使用`git blame`和`git log`追踪代码修改历史,以及设置用户信息和解决权限问题。 5. **Git工作流**:不同的团队可能有不同的工作流程,如Git ...

    Git基本命令、AS集成Git及多人协作指南

    ### Git基本命令、Android Studio集成Git及多人协作指南 #### 第一部分:GitStack 创建服务端中心仓库 **1. 安装与配置 GitStack** - **安装 GitStack**:首先确保您的服务器上安装了GitStack。这是一个轻量级且...

    git多人协作_动力节点Java学院整理

    在Git中,多人协作的核心在于如何有效地管理和同步各自的工作进度,避免冲突并确保代码的稳定。以下是对标题和描述中涉及的知识点的详细解释: 1. **克隆远程仓库**: 当你使用 `git clone` 命令克隆远程仓库时,...

    git 分享ppt

    这种能力对于团队协作尤为重要,因为它使得多人同时对同一项目进行修改成为可能,同时也保证了代码的质量和稳定性。 #### 集中式与分布式版本控制系统 虽然作者提到自己对集中式版本控制系统(如SVN)不太熟悉,但...

    Git 配置、合并、多人协作、使用手册

    Git最初是由Linux开发者Linus用了仅仅两周时间纯C语言编写而成,在编写完成之后就立马上手接管Linux源代码,不过在此之前Linux是由BitMover公司开发的BitKeeper分布式版本控制系统所管理源代码,它是商业收费的...

    git 代码管理流程

    通过创建不同的分支,可以实现多人协作、代码隔离等功能。 1. **初始化分支**:项目初期,创建`stable`、`sit`、`master`三个分支。`master`是最活跃的分支,包含最新的开发进展;`stable`和`sit`作为上游分支,...

    使用github多人协作开发1

    本文将详细介绍使用 GitHub 进行多人协作开发的过程,包括登录 Git 账号、建立本机电脑和 GitHub 远程仓库的连接、fork 别人仓库、clone 到本地、通过 Git 修改编辑、更新内容、将本地仓库更新至远程仓库、发送 pull...

    多人协作一致性检查的好东东

    "多人协作一致性检查的好东东",这里的"好东东"可能指的是一个工具或者一种方法,用于帮助团队确保代码的一致性和协同效率。而"Kappa"可能是这个工具或框架的名字,它专注于解决多人协作中可能出现的问题。 首先,...

    Python-WordGit一个工具允许您使用git来区分和合并Worddocx文件

    Python-WordGit适用于需要多人协作编辑Word文档的团队,如学术研究、项目报告编写、公司内部文档共享等场景。通过这个工具,团队成员可以各自编辑文档,然后使用Git来解决冲突,避免了传统方式下手动合并可能导致的...

    git图形化的代码冲突处理工具KDiff3

    在多人协作的项目中,代码冲突是常见的问题。当多个开发者对同一部分代码进行修改并尝试合并时,Git无法自动确定最佳的合并结果,就会产生冲突。这时,就需要借助于像KDiff3这样的图形化代码冲突解决工具来帮助我们...

    Git基础之合并解决冲突

    在多人协作的项目中,合并代码是日常工作中必不可少的一部分。然而,当不同的人同时修改了同一个文件或者同一部分代码时,就可能出现合并冲突。本文将深入探讨Git合并解决冲突的基础知识,帮助你更好地理解和应对...

    git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb

    在多人协作的环境中,代码冲突是在所难免的。Git提供了多种机制来帮助开发者解决冲突: 1. **合并(Merge)**:当从一个分支合并到另一个分支时,如果同一文件的同一部分发生了更改,则会发生冲突。此时,Git会提示...

    git团队共享代码

    "git团队共享代码"这个主题涉及到的核心概念包括Git的安装、基本操作、远程仓库的使用以及团队协作流程。 1. **Git安装**: 提供的文件`Git-2.8.3-64-bit.exe`是Git的安装程序,适用于64位操作系统。用户需运行此...

    git版本管理基本流程

    Git版本管理是软件开发中的一个重要环节,它帮助开发者管理和跟踪代码的变更,便于团队协作和代码审查。基本流程涉及创建分支、提交更改、代码同步等操作。下面将详细解读git版本管理的基本流程和相关知识点。 **...

    代码版本管理工具Git.rar

    在多人协作的项目中,Git的权限控制和访问管理也至关重要。通过设置SSH密钥或HTTPS认证,可以确保只有授权的用户可以访问和修改代码。此外,Git还可以与持续集成/持续部署(CI/CD)工具如Jenkins、GitHub Actions等...

    git安装文件.zip

    这些功能使得Git成为多人协作开发的理想工具。 为了更高效地使用Git,还可以学习使用图形化界面工具,如SourceTree或GitHub Desktop,它们提供了更直观的操作界面,适合初学者或者不熟悉命令行操作的用户。 总之,...

    gitflow开发流程.pdf

    首先,Gitflow是一种针对git仓库操作的分支管理模型,它特别适合于多人协作的项目开发。其基本思想是将仓库的开发历史按照功能和版本维护分割成不同的分支,并且规定了每个分支的任务和作用。 在gitflow工作流程中...

Global site tag (gtag.js) - Google Analytics