【问题标题】:A stubborn issue with git branch merginggit分支合并的一个顽固问题
【发布时间】:2012-02-28 15:00:48
【问题描述】:

我尝试做一些事情,但总是归结为必须通过解决冲突手动合并不同的分支。

始终有效的基本类型是,如果只有一个开发人员在分支上工作,然后提交更改,

问题是 - 如果我有两个开发人员处理不同的文件,我将如何将这两个不同的分支合并到主分支中?总是当我尝试时,我会从 git 收到关于快进等的奇怪错误。

我希望我的问题足够清楚:)

谢谢!

【问题讨论】:

  • 如果两个开发者真的在处理不同的文件,应该没有问题。
  • 只用 git merge branchh1 master 然后用 branch2 一样?
  • git merge branch1,然后如果成功,git merge branch2。不是git merge branch1 master(我不知道那会做什么)。

标签: git merge github


【解决方案1】:

首先,发布 git 输出可能有助于更准确地诊断问题。假设您的主分支没有任何问题或未提交的文件,即如果您在主分支上运行git status,您会得到:

# On branch master
nothing to commit (working directory clean)

如果是这种情况,您可以做几件事。你可以这样做:

git checkout master
git merge branch1 branch2

这很可能会使用 Octopus merge 将所有内容合并到 master 中,或者如果您愿意,您可以单独进行:

git checkout master
git merge branch1
git merge branch2

这样它会先尝试快进。如果您仍然遇到冲突,那么我会在此处发布输出。同样作为一般规则,如果您正在处理一个长期项目以确保您在冲突发生时处理好冲突,那么在您的工作分支(branch1 或 branch2)上定期git merge master 是一个好主意,尽管它可能只有两个开发人员就不太重要了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多