9

我正在与另一位开发人员一起开发 iPhone 应用程序。我们的 git 存储库位于远程服务器上。

所以我们正在处理我们的工作副本,然后我们一个一个地提交、拉取、推送,我们让我们的本地工作副本与服务器和彼此同步。

直到今天一切都很好。其他开发人员成功地将他的更改推送到远程存储库,现在轮到我了:提交,从远程存储库中提取更改,也许以某种方式合并它们,然后将我的工作副本推送到服务器。

但是,当我尝试拉取更改(使用 xcode 的内置 git)时,我收到一个错误: "The operation could not be executed because "%reponame%" has one or more tree conflict"

请指导我完成解决此问题的过程。并且,请提供有用的提示以避免将来出现此问题。

4

1 回答 1

14

我猜 xcode 在从存储库中提取时使用选项来强制快进合并。这不是一个坏主意,因为它可以防止您进行不希望的合并。

尝试使用git pull --rebase(分别在 xcode 中检查一些适当的复选框),它应该删除您的更改,下载新版本,然后应用您删除的更改。冲突将在最后一步发生,因此您将解决它并再次提交更改。然后你可以将它们推送到服务器上。

于 2013-01-31T12:12:46.863 回答