【问题标题】:Unable to see and resolve conflicts无法查看和解决冲突
【发布时间】:2016-04-25 10:56:17
【问题描述】:

发生了一些事情,我有一个分支说我有冲突,,但我试图通过git diff branch1..branch2 查看两个分支之间的差异,但什么也没有。我在我的任何文件中都没有看到任何冲突标记,我不知道该怎么做。我尝试创建一个新分支,但这也无济于事。似乎该分支中的文件夹没有被复制。我检查了 .gitignore 但什么也没有。我怎么能

  1. 检查有什么冲突
  2. 修复冲突
  3. 合并它或至少能够从该分支上的 repo 中的文件/文件夹中获取所有内容的列表。

抱歉,我是新手,所以一步一步来会有帮助。我正在使用 beanstalkapp 编辑:我看到了诸如

之类的变化
 diff --git a/Gruntfile.js b/Gruntfile.js
index 800049e..baf67c3 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
and diff --git a/skin/frontend/enterprise/cool/css/footer.css b/skin/frontend/enterprise/cool/css/footer.css
index d48ade5..b23c50c 100644
--- a/skin/frontend/enterprise/cool/css/footer.css
+++ b/skin/frontend/enterprise/cool/css/footer.css

但是当我看到这些文件时,没有冲突标记。

【问题讨论】:

    标签: git terminal


    【解决方案1】:

    冲突发生在合并期间,而不是分支上。对我来说,你的 GUI 向你展示了什么并不是很明显。 (它似乎与这个“beanstalkapp”有关。不幸的是,beanstalkapp 没有 StackOverflow 标签。)

    要查看开始合并后发生的冲突,请使用git status,其中将包含以下内容:

    Unmerged paths:
      (use "git add <file>..." to mark resolution)
    
        both modified:   plates.tex
    

    有问题的文件(此处为plates.tex)将包含冲突标记。您只需编辑文件直到它正确(通常通过选择合并的一侧或另一侧)。

    有时您会发现合并的双方都是错误的,必须想出一个替换。如果你这样做,要非常小心;最好停止此合并并重新处理另一个分支,添加新的提交以使其更好地合并。引入了任何一方都没有进行的更改的合并也称为邪恶合并,因为以后很难找出那个神秘的更改来自哪里。

    【讨论】:

    • 我在我的文件中看不到任何冲突标记,而它说我的 gruntfile 有问题,打开时,那里没有冲突标记diff --git a/Gruntfile.js b/Gruntfile.js index 800049e..baf67c3 100644 --- a/Gruntfile.js +++ b/Gruntfile.js
    • git status 的输出是什么?您是否有任何不寻常的设置(如果您是 git 新手,我想您可能不知道 :-)),例如 .gitattributes 文件或一些用于 Windows-vs-Linux 行尾处理的有趣设置?
    猜你喜欢
    • 2012-02-03
    • 2015-05-07
    • 2018-08-21
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2016-10-20
    相关资源
    最近更新 更多