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工作的两个分支同时问题,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章