Git conflict markers
当我从远程分支提取数据后,我遇到了冲突,当我打开文件时,它看起来像下面这样:
1 2 3 4 5
| <<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt |
我需要一些关于标记的解释,代码的哪一部分是从远程提取的,哪一部分是从本地提取的?
代码77976da35a11db4580b80ae27e8d65caf5208086代表什么?
线*(或线)之间的线的开始和<<<<<<<======睾丸: P / < >
1 2 3
| <<<<<<< HEAD:file.txt
Hello world
======= |
………………是什么,你已经让我locally -你能告诉你的是因为HEAD点到当前的分支或承诺。线*(或线)之间的线的开始和=======>>>>>>>: P / < >
1 2 3
| =======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt |
………………也就是说,introduced由其他(pulled)的承诺,在这个案例77976da35a11。那是对象的名字(或"哈希","sha1sum",等。)的承诺,是merged入HEAD。所有的物体在Gi,无论他们在commits(版),blobs(文件),树(directories)或标签有这样一个名字标识的对象,他们唯一的标识基于他们的内容。 P / < >
- 代码77976DA35A11代表什么?
- 7797…是您试图合并的提交。
- @当您执行EDOCX1[0]时,mellon这将是提交的sha id,在这里您得到了更改。
- 每次提交时,git都会计算一个哈希值,该哈希值是当前内容/代码的函数。所以7797是描述您正在合并的提交的计算散列。
- 有没有软件知道如何渲染git conflict format并将其显示为两列进行合并?
- 有没有什么方法可以配置它,这样我们就有了有意义的标签,比如分支名称和提交ID?或者我们一直在猜测如何解决Git开发者的疯狂??
- 寻找一个三向合并工具。将显示3个文件-通用父文件、当前分支版本和并排拉入的文件,并突出显示不同的文件。我将p4merg e用于复杂冲突-performce.com/products/helix core apps/merge-diff-tool-p4merg&zwnj;&8203;e
- 简单明了的解释。初学者可以参考help.github.com/en/articles/&hellip;