【发布时间】:2017-10-06 23:01:56
【问题描述】:
我拉了一个包裹,现在工作了一段时间。我所做的所有更改都运行良好,在将其推送到远程之前,我做了一个git pull --rebase,因为我很久以前就提取了代码,其他人可能已经做了一些更改。有一些我可以手动解决的冲突,但是有一些新文件添加到远程存储库中并且 pull --rebase 没有得到这些新文件。结果我的包现在无法构建,因为 rebase 所做的一些代码更改使用了这些新文件。我哪里做错了?请修复?
【问题讨论】:
我拉了一个包裹,现在工作了一段时间。我所做的所有更改都运行良好,在将其推送到远程之前,我做了一个git pull --rebase,因为我很久以前就提取了代码,其他人可能已经做了一些更改。有一些我可以手动解决的冲突,但是有一些新文件添加到远程存储库中并且 pull --rebase 没有得到这些新文件。结果我的包现在无法构建,因为 rebase 所做的一些代码更改使用了这些新文件。我哪里做错了?请修复?
【问题讨论】:
检查您当前的 git 状态以查看变基是否仍在进行中。
在变基期间解决某些冲突时,需要将它们添加到索引中,然后键入git rebase --continue。如果您不这样做,Git 将不会重播您的所有提交,并且生成的工作树可能缺少一些文件。
还要检查这些新文件是否确实是您当前 rebase 应用的上游分支的一部分:pull --rebase 默认情况下会在 origin/yourCurrentBranch 之上重放您的提交:这些文件是新的 @ 987654324@?
【讨论】:
我不太了解 git,但我遇到了同样的问题,对我来说
git pull origin master
帮助。
【讨论】: