swift - 在Xcode中,如何切换分支、 merge 变更、选择 merge 哪些变更?

标签 swift xcode git github branch

我对 Xcode 很陌生,我想在添加可能会破坏我的项目的更改之前弄清楚版本控制。我正在单独处理这个项目,并且在我的 mac 上保存了一个 Git 存储库,所以我认为我不需要将它与 GitHub 帐户链接。我右键单击,选择“master 的分支”,并将其命名为 morePictures,因为我想要进行更改。现在,我在“ViewController.swift”中的所有代码都移到了 morePictures,当我查看它时,它显示 master 中没有我的任何代码,而 morePictures 拥有所有代码。它显示了更改,我很确定我必须选择保留或放弃某些更改,但我不知道如何。

总而言之,我只是希望能够将我的工作代码保留在主分支上,在分支之间切换,并且能够在 merge 两者时选择要保留和放弃的更改。

下面是一些它现在的样子的照片:

master branch

morePictures branch

最佳答案

我建议在终端中执行此操作,但如果您从未在终端中使用过 git,那么使用 Xcode 的 UI 可能会更好。
#1 终端
首先确保所有更改都已提交。
然后你必须去你的项目文件夹。cd Your/Project/Directory或写信 cd 并拖放您的项目文件夹。
然后你必须检查你在哪个分支。git status如果你已经在 master 分支上,一切都很好,否则你必须将你的分支更改为 master:git checkout master现在你可以 merge 你的分支:git merge morePictures就是这样!
#2 Xcode
如果你觉得使用 Xcode 的 UI 更舒服,你可以这样做:
首先确保所有更改都已提交,然后您可以右键单击 master 分支并选择 Checkout... Image Checkout
现在您必须确认 checkout 。
您当前的分支现在是“主人”。
接下来,您可以右键单击您的第二个分支并选择 Merge ... into ... Image Merge
再次确认,您的分支 master 应该可以使用数据!

关于swift - 在Xcode中,如何切换分支、 merge 变更、选择 merge 哪些变更?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61919620/

相关文章:

ios - 核心数据文件的位置 iOS 10

xcode - 我的 iOS 模拟器缺少 Safari

linux - 关于 remote.origin.url

git clean 在切换分支时不会删除添加到分支的子模块

linux - 使用 GPG 签名时如何将 --homedir 传递给 git?

Swift:玩家跳跃动画

ios - 如果可用,请在 Facebook 应用程序中打开链接

ios - 根据属性值搜索匹配增删CoreData

objective-c - 用于检测 iPad 的预处理器指令

iphone - 在没有 App Store 的情况下安装 iPhone 应用程序进行测试