首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得冲突线/范围

获得冲突线/范围
EN

Stack Overflow用户
提问于 2018-03-24 13:25:23
回答 1查看 191关注 0票数 3

有可能得到哪个行号冲突吗?即<<<<<<<=======>>>>>>>标记之间的线。如果我有以下文件:

代码语言:javascript
复制
<<<<<<< HEAD
master
=======
develop
>>>>>>> develop

git some command和输出将是一些关于文件和行号冲突的数据吗?

编辑:

档案管理员:

代码语言:javascript
复制
1. shared
2. 
3. master
4. 
5. shared

档案开发:

代码语言:javascript
复制
1. shared
2. 
3. develop
4. 
5. shared

文件合并:

代码语言:javascript
复制
1. shared
2. 
3. <<<<<<< HEAD
4. master
5. =======
6. develop
7. >>>>>>> develop
8. 
9. shared

运行git diff

代码语言:javascript
复制
diff --cc test.txt
index cf590df,7415cb0..0000000
--- a/test.txt
+++ b/test.txt
@@@ -1,5 -1,5 +1,9 @@@
  shared

++<<<<<<< HEAD
 +master
++=======
+ develop
++>>>>>>> develop

  shared

期望的输出类似于:

代码语言:javascript
复制
Master 3 - 3
Develop 3 - 3
Merged 3 - 7
  • 也就是说,对于每一次冲突,线的范围是什么。
  • 合并的那一个是奖金。=)
EN

回答 1

Stack Overflow用户

发布于 2018-03-24 15:09:56

当您在冲突状态下运行git diff时,您将得到一种特殊的diff格式,称为组合diff格式。为了清晰起见,我在develop分支中添加了第二行。看起来是这样的:

代码语言:javascript
复制
$ git diff
diff --cc foo
index 1f7391f,1e25601..0000000
--- a/foo
+++ b/foo
@@@ -1,1 -1,2 +1,6 @@@
++<<<<<<< HEAD
 +master
++=======
+ develop
+ second line
++>>>>>>> develop

@@@开头的行显示了这三个文件中的每个文件的范围,在本例中是masterdevelop上的文件和带有冲突标记的文件。

代码语言:javascript
复制
@@@ -1,1 -1,2 +1,6 @@@
    |    |    |
    |    |     - file with conflict markers
    |     - develop
     - master

更多信息见COMBINED DIFF FORMAT of 男子汉一节。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49465208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档