【发布时间】: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 执行给你