无法查看和解决冲突

时间:2016-04-25 10:56:18

标签: git terminal

一些事情正在发生,我有一个分支,说我遇到了冲突,Shows there is a conflict,但我试图通过git diff branch1..branch2看到两个分支之间的差异,但没有。我在任何文件中都没有看到任何冲突标记,我对该怎么做也毫无头绪。我尝试建立一个新分支,但这也没有帮助。看起来该分支中的文件夹无法复制。我检查.gitignore但没有。我怎么能

  1. 检查发生冲突的内容
  2. 解决冲突
  3. 合并它或者至少能够从该分支上的repo中的文件/文件夹中获取所有内容的列表。
  4. 抱歉,我是新手,所以,一步一步会有所帮助。我正在使用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
    

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

1 个答案:

答案 0 :(得分:0)

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

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

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

    both modified:   plates.tex

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

有时您会发现合并的两侧都是错误的,并且必须提出更换。如果你这样做,要非常小心;最好停止这个合并并重新工作另一个分支,添加新的提交,使其更好地合并。引入未在任何一方进行的更改的合并也称为 evil merge ,因为稍后可能很难找到该隐藏更改的来源。