Xcode如何与Git协作切换分支和检出旧的提交?

8

由于Xcode 4.4.1版本没有切换分支或回退到旧版本的功能,是否可以在bash中实现此操作?

git checkout in-app-purchase-to-be-added

或者
git checkout HEAD^2

因为所有的源代码(.m.h),.xib和项目文件,图像资源都会在眨眼之间改变,那么这不会导致Xcode出现奇怪的行为吗?目前我总是退出Xcode,切换分支并重新启动Xcode,但也许有更快的方法。

2个回答

6
XCode应该有一种切换分支的方式,如"在Xcode 4.1中使用分支和git"中所述。
首先,在组织器的存储库视图中找到左侧的项目。点击里面的黄色文件夹标签为Branches,然后在窗口底部点击添加分支图形。在出现的对话框中给分支命名,并确保选中底部的复选框以自动切换到此分支Automatically switch 再次进入组织器的存储库视图并再次单击蓝色文件夹。在窗口底部,您可以选择切换分支来返回到您的master分支(或任何您想将这些更改合并到的分支)。
参见"使用Xcode进行Git分支管理"。 switch branch 对于更复杂的分支切换/创建,是的,您可能需要通过命令行来完成:
如果您正在使用命令行执行git版本控制并在Xcode中打开项目,则需要注意的一件事是它不总是立即发现您已更改了某些内容。我发现使用组织器时,您需要在一些不同的视图之间切换,然后它才会发现当前分支已更改。
因此,根据您的项目的性质,可能并不总是需要关闭/重新打开XCode。

有趣的是... 当你点击“分支”时,你不能切换分支... 但如果你点击“蓝色图标”,那么你就可以... - Jeremy L
@JeremyL 这是因为苹果想要拆分功能。 - Fab1n

5

希望这对你有所帮助。在使用Xcode时,我发现了这个功能。它更加方便易用。


答案应该更新为以下内容。右键单击分支以查看您可以执行的操作。 - wcochran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接