Git工作的两个分支同时问题,怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git工作的两个分支同时问题,怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 首先要明确为什么分成两个分支.按照你的第一个问题:“B当前是michael branch, 然后从master pull了一下,那么如果由更新的内容,需要commit并push到michael吗?
”。这两个分支好像随时可以被某个研发合并,那这样的分支分出来就没有意义了。
假设确实需要且已经分出了两个分支,而且研发在开发某一个分支时需要参考另外一个分支的内容,不一定要用git pull。git pull这个命令是更新了远程的代码后,同时下载并合并到本地,有可能对本地还没有提交的代码造成污染。建议用git fetch命令,只是更新远程分支,如果需要的时候再通过rebase 等方式跟本地的合并。

如何解决微软 git 上的“同时编辑”冲突?

【中文标题】如何解决微软 git 上的“同时编辑”冲突?【英文标题】:How to fix "Edited in both" Conflict on Microsoft's git? 【发布时间】:2017-10-05 19:48:58 【问题描述】:

我有一个项目,最近有一位合作伙伴加入了冒险。问题是,他在自己的分支上创建了一些文件,而我在 master 分支上创建了一些文件并编辑了其他一些文件。现在在创建 Pull 请求时有两个文件存在冲突:

someProj.csproj 已在两者中编辑Web.config 在两者中均已编辑后续步骤: 手动解决这些冲突并将新的更改推送到源分支。

我该如何解决这个问题? 我从谷歌得到的只是解决这个问题的 Git 命令行,但它超过了 MS 的visualstudio.com;我已经尝试在我的 Visual Studio (2017) 上运行命令,但它提示 "git" command is not valid

我尝试做的其他事情是手动更改这些文件,现在我的 VS 给了我一个错误:

1>CSC:错误 CS2001:找不到源文件“Blahblah.cs”。

我不知道该怎么办,因为两个分支上都有几个新文件。

【问题讨论】:

【参考方案1】:

我确定您现在已经解决了这个问题,但是我在研究相同的错误消息时遇到了这个问题,所以这就是我的解决方法。

您的同事需要合并到他的本地分支机构。从 origin/ 合并(所以我猜你的场景中的 origin/master)。 当此合并发生时,VS2017 将突出显示冲突并要求您的同事手动解决。完成此操作后,可以将合并提交给 master(您的代码)。

您可能已经意识到,直接在 master 上工作是一个坏主意 - 您也应该分支。但要解决这个问题,您的同事需要从 master 获取代码,在本地合并,然后推送更改。

【讨论】:

以上是关于Git工作的两个分支同时问题,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

git系列9(分支工作流程)

合并后的 Git 分支和提交历史记录

Git 多人协作以及 版本冲突问题解决

Git 多人协作以及 版本冲突问题解决

Git常用命令以及常见的解决冲突方式

使两个分支相同