Eclipse Egit和远程回购同步

时间:2013-03-18 05:44:16

标签: github

目前正在与Git Repo合作,我也有一个队友,在他承诺远程回购后,我得到了所有的变化。我有几个问题

  1. 当我将代码与Changes合并后,我工作区中更改的文件被标记为暂存,我是否需要提交到本地仓库?

  2. 我阅读了大量文档,但仍然对最佳同步方式感到困惑,

    目前我执行以下步骤:

    转到Team->同步工作区 - >从上游获取 - > Mege。如果错了,请更正

1 个答案:

答案 0 :(得分:1)

注意,Egit manual包含一个“拉”操作,可以在一次操作中执行fetch + merge。

  

右键单击Package Explorer中的项目并选择 Team > Pull ,或右键单击Git Repositories视图中的存储库,然后选择Pull以获取新更改来自上游分支的当地分支机构正在跟踪。

执行fetch + merge(如Egit Merging中所示)将导致合并提交,除非发生冲突。

  • 真正的合并:当上述条件都不适用时,egit会触发提交的合并。有两种可能的结果:

    • 如果没有冲突发生,当前分支将指向新创建的合并提交;
    • 如果发生冲突,冲突文件将使用标签装饰器标记(有关合并冲突的进一步操作,请参阅Resolving a merge conflict)。

您应该只在第二种情况下看到暂存的更改(要解决合并冲突),或者您会看到阶段更改,因为您之前已添加到不属于合并的索引文件中(它们将保持暂存状态,直到您提交它们为止)