Problems with pushing pod files and app extensions to Github
我对Github有一些问题:
当我将Xcode项目推送到GitHub时,它似乎不会推送与pods和应用程序扩展相关的所有文件,因为当我在另一台Mac上下拉该项目时,会出现很多错误,而这些错误在原始文件上并不存在。
事先谢谢!
- 未签入文件。发布你的.gitignore文件。至于豆荚,pod install可能会修正错误。
- 如何发布.gitignore文件?我尝试过"pod安装",但它不起作用…浅思想
- @马格纳斯,请更新你的标题:你似乎已经明白,是你没有推动文件,而不是Github。接下来,按照我的回答中的步骤,用.gitignore文件的内容更新您的问题,这样我们可以继续解决您的问题。
经过多次测试,我找到了答案。当我使用终端中的命令行将项目推送到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。
- 感谢您的帮助@pdk!在你的第二个建议中,我在终端中得到了很多名字,但是当我在终端中尝试open -a"TextEdit" .gitignore时,我得到了答案:.gitignore does not exist.。我应该创建一个.gitignore文件,还是只是隐藏在其他地方?
- "很多名字",但不是你要找的豆荚和扩展名?那么他们可能真的被忽视了。在步骤5中。我们假设EDOCX1[2]在该文件夹中;但是,它可以在子文件夹中。要查找其他.gitignore文件,请键入find . -name .gitignore(stackoverflow.com/a/5905066/3419541)
- 嗨@ PDK。当我执行这个命令时,我想可能找到了.gitignore文件:/.cocoapods/repos/master/.gitignore,但我找不到打开该文件的方法……