swift - 在 Xcode 中,如何切换分支、合并更改以及选择要合并的更改?
问题描述
我对 Xcode 很陌生,我想在添加可能会搞砸我的项目的更改之前弄清楚版本控制。我一个人在做这个项目,并在我的 mac 上保存了一个 Git 存储库,所以我认为我不需要将它与 GitHub 帐户链接。我右键单击,选择“master 的分支”,并将其命名为 morePictures,因为我想要进行更改。现在,我在“ViewController.swift”中拥有的所有代码都已移至 morePictures,当我查看它时,它显示 master 没有我的代码,而 morePictures 拥有所有代码。它显示了更改,我很确定我必须选择保留或放弃某些更改,但我不知道如何。
总之,我只想能够将我的工作代码保留在主分支上,在分支之间切换,并且能够在合并两者时选择要保留和丢弃的更改。
以下是它现在的一些图片:
解决方案
我建议在终端中执行此操作,但如果您从未在终端中使用过 git,那么使用 Xcode 的 UI 可能会更好。
#1 终端
首先确保您的所有更改都已提交。然后你必须去你的项目文件夹。
cd Your/Project/Directory
或编写cd
并拖放您的项目文件夹。
然后你必须检查你在哪个分支上。
git status
如果您已经在分支 master 上,一切都很好,否则您必须将分支更改为 master:
git checkout master
现在您可以合并您的分支:
git merge morePictures
而已!
#2 Xcode
如果你觉得使用 Xcode 的 UI 更舒服,你可以这样做:
首先确保所有更改都已提交,然后您可以右键单击主分支并选择Checkout...
现在您必须确认结帐。
您当前的分支现在是“主人”。
接下来,您可以右键单击第二个分支并选择Merge ... into ...
再次确认,您的分支 master 应该掌握数据!
推荐阅读
- android - 为什么从 C++ 源目标 android 构建的静态库非常大
- javascript - Firebase 数据库安全规则中的未指定索引警告
- python - pm.Deterministic 中 pymc2 和 pymc3 之间的区别?
- reactjs - 带有 react-vis 的多线系列图表的工具提示
- apache-nifi - 从 Nifi 日志中检索处理器 ID 的 Grok 模式
- assembly - 检查一个数字是否是偶数
- c++ - 如何验证输入是 C++ 中两个数字之间的整数?
- javascript - 如何在jQuery中弹出对话框?
- python - 变压器:无法从“变压器”导入名称“AutoModelWithLMHead”
- reactjs - 如何定义这个接口Props,使这个Props包含传入组件的所有属性