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

nai*_*ike 5 eclipse egit

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

要查看其他人已更改的内容,我会执行Fetch,然后执行Synchronize Workspace.如果我在团队同步视图中直接更新我的代码后尝试进行提交和推送,我就会遇到"拒绝 - 非快进"错误.

我想知道我是否可以使用团队同步视图更新我的工作目录,或者如果只通过Egit 的合并操作来实现它.

Ban*_*zen 9

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

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