【问题标题】:How to create new project with GitHub and Xcode?如何使用 GitHub 和 Xcode 创建新项目?
【发布时间】:2019-11-05 07:56:04
【问题描述】:

当我使用 GitHub 开始一个新项目时,我总是遇到同样的问题。当我创建一个 GitHub 项目时,它已经预先填充了一些文件(.gitignore、LICENSE、README.md),因此具有初始提交。我明确选择添加这些项目,因此我不必关心自己编写它们。

另一方面,当我开始一个新的 Xcode 项目时,它的工作方式非常相似:Xcode 使用一些文件创建一个初始提交。因此,当我尝试拉取我的 GitHub 存储库时,我总是必须处理 Git refusing to merge unrelated histories 问题。

是否有正确的工作流程?

【问题讨论】:

  • 据我记忆,您可以在 github 上创建没有文件的初始 repo。创建仓库时,您可以选择创建“空”仓库并将本地仓库推送到 github。
  • @mko 我知道,但正如我提到的,我想添加这些文件,这样我就不必自己编写/手动复制它们。
  • --allow-unrelated-histories 不能解决您的问题吗?
  • @AnilRedshift 是的,但对我来说总是这样做有点不合适。我想知道这种情况是否有一些“正确”的方法。如果没有,我会照常做。
  • 这个标志准确地描述了你想要做什么:你想让两个初始化器一起工作。您的基本选项是 1) 核对 .git 文件夹并自己重新添加所有内容作为新提交 2) 手动从初始化程序 A 中获取文件并将其复制到初始化程序 B 3) 使用 --allow-unrelated-histories 让 git 执行给你

标签: xcode git github


【解决方案1】:

这是执行此操作的简单方法,假设您使用的是最近的 Xcode,例如11.2...

  1. 在 GitHub 中创建新存储库,检查 .gitignore 文件和 README.md 文件选项
  2. 从浏览器的地址字段复制存储库 URL
  3. 在 Xcode 中创建新项目,检查本地 git 存储库选项
  4. 在项目的源代码管理导航器中右键单击 Remotes 以添加远程,使用之前复制的 URL,以 .git 为后缀
  5. 从源代码管理菜单中选择获取和刷新状态
  6. 从源代码控制菜单中选择 Pull from origin/master remote(.gitignore 和 README.md 文件现在在您的本地存储库中...如果在 Finder 中,请使用 Command Shift . 切换隐藏文件的显示)
  7. 从源代码控制菜单中选择推送到源/主远程(Xcode 项目文件现在位于您的 GitHub 存储库中)

瞧!不到一分钟,您就在 Xcode 和 GitHub 中建立了一个新项目。

【讨论】:

    【解决方案2】:

    刚刚遇到同样的问题。如果您按照以下步骤操作,它实际上可以在 Xcode 11 上运行:

    1. 在 GitHub 上创建存储库,包括初始分支、许可证、Readme.md 等。
    2. 在 Xcode 的欢迎屏幕上选择“克隆现有项目”
    3. 将您的存储库克隆到所需目录(通常是 XCodeWorkspaces 的子目录)
    4. 关闭 Xcode 并重新打开以返回欢迎屏幕(这就是诀窍)
    5. 这次选择“创建一个新的 Xcode 项目”
      • 将项目放入克隆目录。 Xcode 会自动发现该目录已经在 Git 控制之下。
    6. 您会在 Xcode 项目导航器中看到初始文件用AM 标记
    7. 在“源代码管理”菜单中选择“提交”。您应该会看到 Xcode 创建的所有文件。确保在"Push to remote:" 上激活并选择正确的分支。按Commit

    如果在第 1 步和第 7 步之间没有人在 GitHub 上提交或更改,它会起作用。在 GitHub 上查看。

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2022-09-24
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      相关资源
      最近更新 更多