【问题标题】:Egit pull and merge changesEgit 拉取和合并更改
【发布时间】:2015-02-27 09:01:16
【问题描述】:

我在本地主分支上工作。 (错误地)但这次我没问题,因为我控制了我的代码。

我采取了以下步骤:

  1. Egit->提交并推送(到主控)
  2. Egit -> pull(让其他开发人员更改)
  3. 我收到一条消息,指出与一个文件存在冲突,我将其合并。
  4. 现在我看到:[我的产品 |合并的 Master(向上箭头)2(向下箭头)1]
  5. 我在其他开发人员创建的文件旁边的符号中看到 - 黑色符号,好像有未提交的。

A. 2 向上箭头和 1 向下箭头是什么意思?

B.为什么我会看到未提交的更改?他们不是我的

C.合并后如何在 master 上锻炼?

D.我查看了 bitbucket 并没有看到我的更改已提交到远程分支。怎么了?

我知道我应该在分支机构工作 - 但现在 - 我该如何解决这种情况?

【问题讨论】:

  • 第 3 步。你看到有冲突然后合并它?当发生冲突时,您必须解决它,然后执行merge commit。您可能需要再次仔细检查该文件...
  • 我看到 .classpath 文件中存在不应该在 GIT 中的冲突。所以我把它标记为忽略。
  • 仔细检查 .classpath 文件。你可能在那里有 git 冲突标记。那可能会搞砸你。此外,将任何要忽略的文件添加到您的 .gitignore 文件中。

标签: eclipse git egit


【解决方案1】:

A.两个向上的箭头表示您在本地分支中有两个不在删除分支中的提交。向下的一个箭头表示远程分支中有一个您在本地没有的提交。解决方案是先执行git pull,然后执行git push

B.未提交的更改可能来自您的冲突。发生冲突后,您必须解决冲突,将其添加到索引中,然后提交该更改。这称为merge commit。我猜你还没有这样做。

C.跟着师傅练?你的意思是你想直接在master之上工作?解决冲突后,您应该做好准备。不过分支更好。要创建自己的分支,只需 git checkout -b my_featue_branch

【讨论】:

  • 谢谢。 D呢?为什么我看不到我提交的更改?
  • 你可能还没有推送。基本上发生的事情是您尝试推送,您的远程仓库说,不是那么快,您需要先拉取我的最新信息。那时你看到了冲突。所以,我认为你需要首先解决并提交你的冲突(确保你没有索引或工作目录中的修改文件)。然后你需要做一个git pull,然后是一个git push
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 2016-02-05
  • 2012-12-28
  • 2018-07-31
  • 2023-03-13
相关资源
最近更新 更多