6

我有两个分支,我试图在 xCode 4.5 中合并。在我解决两个冲突的文件并按下“合并”按钮后,合并屏幕消失,没有错误出现,看起来成功了。但与我之前使用 xCode 4.4 的经验不同,实际上没有任何承诺。如果我尝试手动对所有更改的文件进行提交,则会出现错误提示“致命:在合并期间无法进行部分提交”。没有迹象表明如何在 xCode 中进行。

这是我从命令行执行 git status 得到的结果。两个“未暂存以供提交”文件是我在 xCode 中解决的冲突文件。我知道我可以尝试使用不同的工具进行合并,但我喜欢 xCode 实用程序,如果它不再可靠地工作,我会有点沮丧。其他人看到并解决了这个问题吗?

# On branch ios6
# Changes to be committed:
#
#   modified:   Flurry/libFlurry.a
#   modified:   Network Commuting/Constants.h
#   modified:   Network Commuting/LegMapViewController.m
#   modified:   Network Commuting/Logging.h
#   modified:   Network Commuting/Nimbler Caltrain-Info.plist
#   modified:   Network Commuting/Plan.m
#   modified:   Network Commuting/PlanStore.m
#   modified:   Network Commuting/RouteDetailsViewController.h
#   modified:   Network Commuting/RouteDetailsViewController.m
#   modified:   Network Commuting/RouteOptionsViewController.m
#   modified:   Network Commuting/SettingInfoViewController.m
#   modified:   Network Commuting/TEXTConstant.h
#   renamed:    Network Commuting/TestFlightSDK1/TestFlight.h -> Network Commuting/TestFlightSDK1-1/TestFlight.h
#   new file:   Network Commuting/TestFlightSDK1-1/libTestFlight.a
#   deleted:    Network Commuting/TestFlightSDK1/README.txt
#   deleted:    Network Commuting/TestFlightSDK1/libTestFlight.a
#   deleted:    Network Commuting/TestFlightSDK1/release_notes.txt
#   modified:   Network Commuting/ToFromViewController.h
#   modified:   Network Commuting/ToFromViewController.m
#   modified:   Network Commuting/TransitCalendar.m
#   modified:   Network Commuting/nc_AppDelegate.h
#   modified:   Network Commuting/nc_AppDelegate.m
#   modified:   Network CommutingTests/Network_CommutingTests.h
#   modified:   Network CommutingTests/Network_CommutingTests.m
#   modified:   Nimbler Caltrain.xcodeproj/project.pbxproj
#   modified:   Nimbler Caltrain.xcodeproj/xcuserdata/apprikamac1.xcuserdatad/xcschemes/Nimbler CaltrainTests.xcscheme
#
# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   deleted by us:      Network Commuting/DateTimeViewController.xib
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   Network Commuting/ToFromViewController.m
#   modified:   Nimbler Caltrain.xcodeproj/project.pbxproj
#
4

1 回答 1

8

我一直都知道,因为有 3 个人在编写应用程序。这似乎与各种人混合添加和删除文件有关,但坦率地说不确定。也许 git guru 会在这里插话,但这就是我解决问题的方法。

首先在 Xcode 中关闭项目并退出 Xcode,然后在终端导航到项目的根目录。为您必须更正的任何冲突文件运行“git add”(谁为此想出了“add”???)。

运行 'git status' 并确保一切正常。

现在是魔法咒语:git commit -i -m "hoping and praying" .- 魔法选项是-i- 有了它,提交总是成功(对我来说)。

现在您可以重新启动 Xcode 并重新打开项目。

于 2012-09-23T13:17:15.890 回答