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

Problems with pushing pod files and app extensions to Github

我对Github有一些问题:

当我将Xcode项目推送到GitHub时,它似乎不会推送与pods和应用程序扩展相关的所有文件,因为当我在另一台Mac上下拉该项目时,会出现很多错误,而这些错误在原始文件上并不存在。

事先谢谢!

The errors I get


经过多次测试,我找到了答案。当我使用终端中的命令行将项目推送到Github时,我看到这些文件没有"添加"到提交中(我通过键入:git status)来检查这个文件。然后我所要做的就是在终端中写入:git add -A来添加所有文件。我答应了,把他们推到了吉特Hub,现在一切都正常了!

谢谢你对我的帮助!


正如所建议的,用你的.gitignore文件扩展你的问题,这样我们就可以识别出那些可能阻止git跟踪pods和扩展的行。

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

  • 在Xcode中,在左侧打开项目导航器(文件夹图标)并选择您的项目(通常是列表中的顶部项目)。
  • 从"文件"菜单中,选择"在查找工具中显示"。
  • 当选择.xcodeproj时,finder将打开。如果看不到包含.xcodeproj的文件夹,请按? 3让finder以列形式查看。
  • 取消选择.xcodeproj并将包含它的文件夹拖到终端图标上(通常在屏幕底部)。如果终端不在那里,则首先启动终端;例如,按? Space并键入终端。
  • 现在,终端显示命令行的位置与您的.gitignore文件通常在同一个位置,技术上它可以在任何子文件夹中。
  • 键入pbcopy < .gitignore,然后键入Enter,以复制剪贴板中文件的内容。
  • …现在发布问题中的内容。

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

    如果你想自己解决这个问题,最好的办法是从.gitignore文件中删除阻止pods等被跟踪的行。所以,你实际上是在做与这个答案相反的事情;-)在步骤3中。键入open -a"TextEdit" .gitignore,然后键入Enter以打开文件。然后删除不希望忽略的行。保存。现在您可以将文件添加/提交/推送到GitHub。