gpt4 book ai didi

git - 使用 EGit merge 会导致 merge 完成的所有更改的提交

转载 作者:太空狗 更新时间:2023-10-29 14:15:23 25 4
gpt4 key购买 nike

我将 Eclipse 与 EGit 一起使用,并且我的源/母版在 github 上。 3 名程序员在这个项目上工作。

当我将更改 pull 到我的本地 git(使用 EGit)并且存在冲突时,我解决了它们,没问题。

问题是,当我提交时,它提交了一个 merge ,其中包括 self 上次提交( pull 之前)以来所有更改的文件,在 git 中,我看到其他程序员所做的所有这些更改,就好像我在上次提交时所做的一样 merge ...

为什么会这样?我做错了什么?

更新 (14.10.2012):感谢@robinst,我设法正确地提交了仅与 merge 文件的正确 merge 。

但还有两个问题:(1) merge 工具不可用,为什么会这样? (灰色,无法点击);(2) 我没有找到任何“Git Staging” View ...它 stash 在哪里?

最佳答案

当 merge 有冲突时,不会自动提交 merge 结果(如在无冲突情况下),而是暂存不冲突的文件,有冲突的文件处于“冲突”状态。然后你必须解决每个文件中的冲突,然后将其暂存。

解决所有冲突(并暂存文件)后,您必须提交 merge 。当您使用 Git Staging View 时,您会看到消息在解决所有冲突后变为 merge 消息。之后,按工具栏中的“提交”图标。

只有这样您才能继续处理您的提交。

听起来您在解决了所有冲突后并没有提交 merge ,现在混合了 merge 结果和您自己的更改。会是这样吗?

关于git - 使用 EGit merge 会导致 merge 完成的所有更改的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12704528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com