我想知道为什么会出现一些使用 git 的行为:
我在github上fork了一个项目到我自己在github上的项目。然后我将我的项目克隆到我的电脑上。原始项目发生了一些变化,所以我告诉 github 使用它的 fork 队列提交它们。我在我的电脑上执行 git pull 以获取这些更改。
现在对原始项目进行了一些更改,但这次我在计算机上向原始项目添加了一个远程分支。当我对它执行 git fetch 然后 git merge 到我的本地分支时,我遇到了冲突。
我不明白为什么它会这样做,因为我几乎是最新的并且只需要应用最后几次提交? git 不能告诉我已经有了第一组提交,因为我是通过我自己的 github 项目 fork 间接获得的吗?
最佳答案
这些不是相同的提交。他们是精心挑选的。让它工作的最简单方法是根据远程更改重新定位本地分支,而不是尝试 merge 它们。
rebase 将注意到上游更改是相同的,然后删除它们。
关于git:git 可以意识到我从一个远程接收到的提交与来自不同远程的提交相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2285943/