通过带有Synchronize Workspace的EGit更新我的git工作目录

时间:2013-04-24 09:00:21

标签: eclipse egit

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

要查看其他人已更改的内容,我会执行抓取,然后执行同步工作区。 如果我在团队同步视图中直接更新我的代码后尝试执行提交并推送,我就会得到"被拒绝的非快进"错误。

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

1 个答案:

答案 0 :(得分:9)

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

但是,如果您始终只希望将传入的更改与您自己的本地更改合并,那么您可能需要查看"rebase" pull strategy of your local branch。这基本上会暂时删除您自己的更改,将远程更改拉入您的分支并重新应用您自己的本地更改。如果合并冲突发生,您仍然必须解决它们。