使用EGit通过“同步工作区”更新我的Git工作目录

5
我正在使用Eclipse的Git插件。为了更新我的工作目录,我以前会执行PullFetch+Merge。当需要解决冲突时,我使用合并工具。但最近我尝试了一种新方法。
为了查看其他人所做的更改,我执行Fetch,然后执行同步工作区。如果我在团队同步视图中直接更新代码后尝试执行提交和推送,则会出现“rejected-non-fast-forward”错误。
我想知道是否可以使用团队同步视图更新我的工作目录,或者唯一的方法是通过Egit的合并操作。
1个回答

9
“同步工作区”和团队视图只是显示更改的其他方式。两者都不会修改基础的git工作流程。在推送到共享仓库之前,您始终需要合并传入的更改和自己的更改。但是,如果您总是希望传入的更改与您自己的本地更改合并,则可以查看本地分支的“变基”拉取策略。这基本上是暂时删除您自己的更改,将远程更改拉入您的分支,并重新应用您自己的本地更改。如果发生合并冲突,您仍然需要解决它们。请参考“分支创建对话框”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接