eclipse - GIT pull 和 merge 生成暂存文件并发生冲突

标签 eclipse git egit

我们决定采用 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/

相关文章:

c++ - Eclipse C++ - 输出到窗口 DOS

git - 每次都克隆 jenkins git 插件

python - 如何将现有的 git 存储库(没有 eclipse 项目)添加到 eclipse 中?

android - 如何在 Eclipse 中 merge 代码

git - 构建包含多个 git 存储库的 eclipse 项目

Java.Libraries 不可访问

java - 使用工厂模式时出现 NullPointerException

Java从网上复制源代码,粘贴到Eclipse并运行

git - 如何仅针对单个更改发出 pull 请求?

git - 如何确定特定分支的源分支?