1

目前正在与 Git Repo 合作,我还有一个队友,在他提交远程 repo 之后,我得到了所有的更改。我有几个问题

  1. 当我将代码与更改合并时,我的工作空间中更改的文件被标记为暂存,我需要提交到本地仓库吗?

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

    目前我执行以下步骤:

    转到 Team->Sync Workspace-> Fetch From Upstream->Mege 。如有错误请指正

4

1 回答 1

1

请注意,Egit 手册包含一个“拉取”操作,该操作将在一次操作中执行 fetch+merge。

右键单击 Package Explorer 中的项目,然后选择Team > Pull或右键单击 Git Repositories 视图中的存储库,然后选择Pull从本地分支正在跟踪的上游分支中提取新更改。

除非存在冲突,否则执行 fetch + merge(如Egit Merging中)将导致合并提交。

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

    • 如果没有发生冲突,当前分支将指向一个新创建的合并提交;
    • 如果发生冲突,冲突文件将用标签装饰器标记(请参阅解决合并冲突以了解在合并冲突情况下的进一步操作)。

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

于 2013-03-18T06:39:26.753 回答