试图将XCode项目提交给Github,但Github认为合法的源代码树是子模块

时间:2018-03-09 01:27:27

标签: xcode git github

我试图在Github中存档XCode源代码树。这是我目前的流程:

  1. 转到Github并创建包含代码的私有存储库。告诉Github它是一个Objective-C应用程序(所以它创建了正确的.gitignore文件)。
  2. git clone github@github.com:example-org / xcode-repo
  3. cd xcode-repo
  4. unzip~ / xcode-project.zip
  5. git add。
  6. git commit -m'初始归档导入'
  7. git push
  8. 访问github.com获取存储库。
  9. 观察到unzip命令创建的目录现在显示为子模块。
  10. 我发现上面引用的子目录不包含从属.git目录。在Google,Bing或Stack Overflow上搜索时,我找不到任何信号。任何人以前都会遇到这种情况,如果是这样,你做了什么来解决这个问题?

    感谢大家提供的任何帮助。

    更新:我以为我之前提到过这个问题,但是我要么因为某种原因删除了它,要么就是忘了。为我的疏忽道歉!我在Linux计算机上,尝试存档在我到达这个项目之前开发的源代码。

1 个答案:

答案 0 :(得分:1)

如果你改变这个过程会更容易。而不是在GitHub中创建存储库并克隆它,首先创建您的Xcode项目。在创建项目时,有一个用于创建本地git存储库的复选框。

enter image description here

选中该复选框。创建项目后,将项目放在GitHub上。

如果你正在使用Xcode 9,你可以在不离开Xcode的情况下将你的Xcode项目添加到GitHub。转到源代码管理导航器,选择“远程”文件夹,右键单击,然后选择“在GitHub上创建远程”。您可以在以下Stack Overflow问题中查看屏幕截图和更多详细信息:

How to connect Xcode 9 and GitHub?

以下文章:

Xcode 9: Adding Your Project to GitHub

<强>更新

由于您不在Mac上并且无法访问Xcode,因此最好从第4步开始。解压缩Xcode项目。调用git init为Xcode项目创建一个本地存储库。然后转到GitHub,创建远程存储库,并按照GitHub的指示,让您在GitHub上获取本地存储库。