将pod文件和app扩展名推送到Github的问题

时间:2016-12-07 17:33:13

标签: xcode git github xcode8

我和Github有些麻烦:

当我将我的Xcode项目推送到github时,似乎它不会推送有关pod和app扩展的所有文件,因为当我将项目拉到我的其他mac上时,我得到了很多错误,不在原始文件上。

提前致谢!

The errors I get

2 个答案:

答案 0 :(得分:3)

经过大量测试后我找到了答案。当我在终端中使用命令行将项目推送到Github时,而不是Xcode中的快捷方式,我看到这些文件没有被“添加”到提交中(我通过键入:git status来检查)。然后,我所要做的就是在Terminal:git add -A中写入以添加所有文件。我承诺并将它们推送给Github,现在一切正常!

感谢我得到的所有帮助!

答案 1 :(得分:2)

正如shallowThought建议的那样,使用您的.gitignore文件扩展您的问题,以便我们确定可能阻止git跟踪广告连播和扩展的行。

如果您不确定如何查找和复制此.gitignore文件,请执行以下操作:

  1. 在Xcode中,在左侧打开 Project Navigator (文件夹图标)&选择你的项目(通常是列表中的顶部项目)。
  2. 文件菜单中,选择在Finder中显示
  3. Finder会在选中<your-project>.xcodeproj时打开。如果您没有看到包含<your-project>.xcodeproj的文件夹,请按⌘ 3告诉Finder 以列格式查看
  4. 取消选择<your-project>.xcodeproj,然后将包含它的文件夹拖到终端图标上(通常位于屏幕底部)。如果没有终端,首先启动终端;例如按⌘ Space并输入终端。
  5. 现在,终端显示的命令行位于您的.gitignore文件通常位于的相同位置 - 技术上它可以位于任何子文件夹中。
  6. 键入pbcopy < .gitignore后跟Enter以复制剪贴板中文件的内容。
  7. ...现在发布你问题中的内容。

    检查git是否未跟踪所需文件的另一种方法是打开终端,并运行以下命令(from this answer):git ls-tree -r HEAD --name-only
    如果Git没有跟踪您需要的文件,它们将不在列表中。

    如果您想自己解决这个问题,最好的办法就是从.gitignore文件中删除阻止 Pods 等跟踪的行。所以,你实际上正在做this SO answer ;-)的反面 在第3步中,键入open -a "TextEdit" .gitignore后跟Enter以打开文件 然后删除您不想忽略的行。保存。现在您可以添加/提交/推送文件到GitHub。