问题标签 [git-merge-conflict]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
68 浏览

git - 避免仅附加文件的虚假 git 冲突

我们有一些文件(例如消息目录)的行顺序没有意义,而实践总是追加新行。这会导致 git 冲突:git 没有关于正确顺序的信息。当然,将其标记为冲突通常是正确的,但正如我所说的这些文件的行顺序是没有意义的。

是否有一些设置告诉 git “只是追加”?或者其他可以减少这些冲突的学科?

0 投票
1 回答
3623 浏览

git - 解决添加和删除的冲突 Git

我有一个分支release-x.x.x,我想合并到 master 中。但是,当我执行拉取请求时,它有数百个合并冲突。我认为这是由于我执行了 Swift 3 迁移。无论哪种方式,我都想在release-x.x.x合并到master. 我已经完成了checkout release-x.x.xgit merge -s recursive -X ours master。我正在反向执行此操作,因此我可以解决冲突release-x.x.x,然后创建拉取请求master并保留所有提交历史记录。

当我运行时git status,这是一些输出:

我假设我想保留任何东西added by usboth added并保留任何标记的东西deleted by them,所以我已经暂存了这些文件。我该如何处理deleted by usboth deleted?如果我尝试git rm Pods/FirebaseInstanceID/CHANGELOG.md我得到错误:Pods/FirebaseInstanceID/CHANGELOG.md: needs merge。我在正确的轨道上吗?

0 投票
1 回答
368 浏览

git - 在 git rebase 期间重新尝试解决冲突

我正处于一个非常大的变基中,在我使用和使用时解决冲突git rebase --continue.

部分尝试解决多个文件的冲突,我意识到我已经把它弄得一团糟。在我开始解决冲突之前,有没有一种简单的方法可以让我回到 rebase 的这个阶段?

显然,我不想使用git rebase --abort和浪费我花在解决其他冲突上的所有时间。

我发现了以下 Stack Overflow 问题,但可以使用一些更清晰的步骤:

如何在 git rebase 期间回滚单个冲突解决方案

特别是,-m旗帜的作用是什么?是path/to/wrong我要变基的分支的名称、我要变基的分支还是对特定提交的引用?

0 投票
1 回答
86 浏览

git - 了解 Git 冲突原因

我们使用 3 个“主要”分支,devuatmaster。然后,我们对任何新工作使用“功能”分支,从 分支master,然后合并回dev,PR 到uatmaster

在 PR to 期间uat,特别是一位开发人员,在生成的 CSS 上看到几乎不断的合并冲突(我们使用的是 SASS 和 gulp)。

虽然这听起来出乎意料,但差异非常令人惊讶:

或者:

我不明白为什么简单的删除,几行,或者只是 a>会导致冲突。

最初,我们想查看行尾等,但这是生成的……</p>

我们将如何调查原因?有谁知道为什么会发生这种情况?

0 投票
1 回答
3345 浏览

git - 如何删除 Git 冲突分支

当我这样做时,我得到以下输出:

那么最后的冲突分支是什么?我不知道如何检查它,如何查看其中的内容以及如何删除它(这最终是我想要做的)。

PS这是不久前发生的,我不记得现在如何了。我离开了它,但它一直困扰着我,所以我现在想修复它。

更新:Torek 的回答帮助了我。我找不到文件.git/packed-refs。我确实找到了该目录.git/refs/heads并删除了其中不需要的文件/分支。这似乎已经解决了它。

回复:原因,我使用的编辑器是 Atom(来自 github),我已经安装了一个包来从编辑器执行 git 命令。我认为该软件包可能创建了该冲突分支。

0 投票
1 回答
78 浏览

git - 找出哪个用户错误地解决了合并冲突?

我们经常遇到用户“错误地”修复 git 合并冲突和破坏事物的问题。

我是否缺少任何git log可用于查找最近发生冲突的合并以及哪个 git 用户解决了所述冲突的参数。

在某些情况下,这是当有人将 master 合并到“test”分支中时,它可能包含许多人的工作。

工作流程:-

  • 在基于 master 的特性分支中做一些工作。
  • 将功能分支合并到“测试”分支中进行测试。
  • Master 偶尔会被合并到测试分支中以保持最新状态。

git 工作流程需要改进很多并变得更严格,但是我能在短期内做些什么来发现用户错误地修复了合并冲突吗?

0 投票
3 回答
53495 浏览

branch - 如何将分支合并到bitbucket上的master

我有以下问题。

  1. 我想branch从我的master repo创建一个。我可以使用其中一个bitbucket dashboardTerminal创建一个分支。如果我使用Terminal,创建的分支不会显示在 .Overview但如果我Create a branch从仪表板使用并创建,它会显示分支但不包含任何内容并要求我使用git fetch && git checkout branchname命令进行结帐。
    哪一种是创建分支的正确方法?

  2. 然后我的下一个问题是,认为我的master更改,我的分支也已更改。那么如何将我的分支更改合并到master。这样做的步骤是什么。(最好的方法是使用命令或 bitbucket 仪表板合并)

  3. 最后,如果我们输入git branch,它会显示masterother branches。那么如何从终端更改分支。

0 投票
2 回答
104 浏览

github - what will happen when merge, if both master and branch has changed in bitbucket

I have a branch from master in my local machine. I know how to merge something to master repo. but question is this.

Think some other developer has changed the master repository by pushing changes to it and at the same time I'm going to merge changes to the master repository from by branch.

What will happen at this situation.

What should I do in this type of situation. I tried to do following from my branch.

  • added my changes with -> git add *
  • then committed with -> git commit -m "my commit"
  • then push to my branch with -> git push -u origin my_branch_name
  • then changed the repository to master with -> git checkout master
  • then merged branch to master with -> git merge my_branch_name

up to this stage it was successful. then I tried to push with following command (before few minutes ago, another developer has pushed to master)

  • git push origin master

then it says followings.

at this stage, what should I do.

  1. should I get a pull after the merged step and then push (in this stage if i get a pull, what will happen.) or
  2. do I have to do something like git stash, then push and something like that.

hope your help with this. thank your very much.

0 投票
1 回答
1556 浏览

git - 变基时如何解决合并冲突?

我使用下一个命令来解决冲突:

git status在这之后:

但我不能继续变基git rebase --continue

如何解决此类冲突并继续 rebase?

0 投票
1 回答
90 浏览

git - 为什么路径受限的“git log”会忽略具有有趣冲突解决方案的合并提交?

如果文件的历史记录包含具有“有趣”冲突解决方案的合并提交,git log则将跳过它。为什么会这样,我怎样才能包含该提交?

(通过“有趣”,我的意思是一个不只是从HEADMERGE_HEAD逐字获取版本的决议。)

例如,在这个示例存储库中,我准备了一个简单的历史来说明问题:

合并提交通过引入全新版本的E行来解决冲突:

但是,git log完全掩盖了这一点。它列出的提交无法解释以下E行的当前状态test.txt

我可以给它一个选项来git log使它包含合并提交吗?

其他命令,例如git blame,确实表明该行是在合并提交E中最后一次触及的:9fc...

(注意:以上输出由 git version 生成2.11.0。)