我正在使用Eclipse的Git插件。 要更新我的工作目录,我曾经做过拉或抓取+合并。当要解决冲突时,我使用合并工具。但最近我尝试了一种新的方法。
要查看其他人已更改的内容,我会执行抓取,然后执行同步工作区。 如果我在团队同步视图中直接更新我的代码后尝试执行提交并推送,我就会得到"被拒绝的非快进"错误。
我想知道我是否可以使用团队同步视图更新我的工作目录,或者是否可以通过Egit的合并操作来执行此操作。
答案 0 :(得分:9)
“同步工作空间”和团队视角只是显示更改的其他方式。两者都不修改底层的git工作流。在推送到共享存储库时,总是必须在提交更改之前合并传入的更改。
但是,如果您始终只希望将传入的更改与您自己的本地更改合并,那么您可能需要查看"rebase" pull strategy of your local branch。这基本上会暂时删除您自己的更改,将远程更改拉入您的分支并重新应用您自己的本地更改。如果合并冲突发生,您仍然必须解决它们。