我们决定采用 GITFlow 工作流程,并使用 Eclipse(带有 EGit)来开发我们的软件。
每当有人提交并将其推送到远程存储库并且我执行后续 pull (或获取并 merge )时,我都会收到更改,并且遇到两个问题:
- 其他开发人员更改的所有文件在我看来都是未暂存的文件。对我来说,这没有意义,因为我没有对这些文件做任何事情,它们应该自行更新。
- 我们经常会遇到与文件的 merge 冲突,当我们查看时根本没有任何冲突,即,除了 Git 再次将文件内容复制并粘贴到文件上方之外,它们没有任何差异。<
有人可以解释一下,给我指出一些信息或一些可以澄清我这些观点的东西,或者我应该如何继续处理它们吗?
最佳答案
Aleksandr M 的消息澄清了很多事情:请参阅 stackoverflow.com/q/8227233/1700321 和 stackoverflow.com/q/1510798/1700321。并使用命令行或 SourceTree 而不是 egit。 ;) – Aleksandr M 31 分钟前
我还警告您两次验证您所推送的内容:
我们经常会遇到文件 merge 冲突,当我们查看时根本没有任何冲突,即除了 Git 再次将文件内容复制并粘贴到文件上方之外,它们没有任何差异.
即使一个文件没有被修改,他的二进制关联也可以,如果你push两个,那么就会有冲突,因为它们没有相同的哈希码SHA1。
(具有相同 SHA1 哈希码的两个对象是相同的,用于识别文件,并且具有相同 SHA1 哈希码的两个对象永远不会重复)
关于eclipse - GIT pull 和 merge 生成暂存文件并发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23905441/