Ios git 合并冲突 xCode

Ios git merge conflict in xCode

我的项目有两个分支,一个是develop,另一个是master,一不小心没有merging 发展成为大师 我制作了应用程序,现在我在两个不同的分支上有两个不同的版本。假设主版本是 1.5,开发版本是 1.6,现在当我尝试合并这两个分支时 git 在 3 个不同的文件中显示合并冲突,

合并后,当我尝试打开 xCode 项目时,失败并显示错误 "project cannot be load.." 当我尝试手动打开文件时,它只是无法在 editText 中打开。我尝试了 sublime 编辑器,但又一次找不到冲突,因为有很多行代码。

如果你想用 dev 替换 master 内容,你应该:

  • 从 master 合并到 dev,保持 dev 内容
  • 然后做一个从 dev 到 master 的简单合并

即:

 git checkout dev
 git merge --ours master
 git checkout master
 git merge dev

您可以通过保留此文件的任何版本(保留我的或保留他们的)来解决冲突,因为它们保存 xcode 状态,但它们没有您的代码并且不应被跟踪。但是不要自己解决冲突,只需选择其中一个版本,项目就可以运行。

您遇到此问题是因为您应该在创建任何其他文件之前在您的存储库中创建一个 .gitignore 文件,以避免您的 ide 使用但未使用的文件出现问题有你的应用代码。

为避免以后出现问题,您可以创建 git 忽略文件 with this content 并将其添加到存储库中。

但是有些文件不应该被跟踪。所以执行这个命令:

git rm -r --cached .
git add .
git commit -m "use .gitignore file"

这将从索引中删除所有内容并应用git忽略规则再次添加文件。

检查是否一切正常,git push 到您的服务器,您不应该与此文件发生更多冲突以保存 xcode 状态。

你好@Najam,你可以在远程分支中进行更改,将其推送到 master,然后尝试合并 remote 和 master

git merge remote mater:master

或者您可以删除远程分支并将您的远程代码推送到 master 分支。