5

我正在使用 Eclipse 的 Git 插件。为了更新我的工作目录,我曾经执行过PullFetch+Merge。当有冲突需要解决时,我使用合并工具。但最近我尝试了一种新方法。

要查看其他人更改了什么,我执行Fetch,然后执行Synchronize Workspace。如果我在团队同步视图中直接更新我的代码后尝试提交并推送,我会收到“rejected-non-fast-forward”错误。

我想知道我是否可以使用团队同步视图更新我的工作目录,或者唯一的方法是通过 Egit 的合并操作。

4

1 回答 1

9

“同步工作区”和团队视角只是显示更改的其他方式。两者都不会修改底层的 git 工作流程。在推送到共享存储库时,您始终必须在提交更改之前合并传入的更改。

但是,如果您总是只想将传入的更改与您自己的本地更改合并,那么您可能需要查看本地分支的“rebase”拉取策略。这基本上会暂时删除您自己的更改,将远程更改拉入您的分支并重新应用您自己的本地更改。如果发生合并冲突,您仍然必须解决它们。

于 2013-04-24T19:10:16.793 回答