我正在尝试将Xcode项目推送到GitHub。到目前为止,我已经按照通常的步骤上传到GitHub,即。
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Repository_Name.git
git push -u origin master
然后我得到这些错误:
remote: warning: File Pods/Mapbox-iOS-SDK/dynamic/Mapbox.framework/Mapbox is 90.20 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
和
remote: error: File Pods/MapboxNavigationNative/MapboxNavigationNative.framework.dSYM/Contents/Resources/DWARF/MapboxNavigationNative is 303.07 MB; this exceeds GitHub's file size limit of 100.00 MB
所以我要做的是删除了Pod文件夹,因为克隆后可以重新使用它:
git rm -r Pods
这可行,但是我仍然遇到相同的错误
请告诉我我要去哪里了:)
以下是错误图片:
答案 0 :(得分:1)
如果您创建了一个删除大型文件的新提交,这将不会解决文件大小限制问题,因为它们仍在您的历史记录中。我建议重写您的历史记录,以免其中没有大文件。
一种方法是使用git rebase -i
并压缩添加了大文件的提交和删除了大文件的提交。
如果您实际上只是开始使用git
来跟踪历史记录,则可以使用rm -f .git
破坏存储库,然后使用git init .
重新初始化,这一次首先不要添加大文件。
答案 1 :(得分:1)
您只需将Pods
文件夹添加到名为.gitignore
的文件中,该文件必须放在项目的根目录下(可以在其中找到.git
文件夹)。
要添加它,只需在唯一的行上写要忽略的文件或文件夹的路径(相对于项目的根)。
/path/to/file.ext
/path/to/folder/*
然后,要删除遥控器上被忽略的文件,请在终端中键入:
cd root/of/your/project
git add .gitignore
git commit -m 'update .gitignore'
您现在应该可以推送了。随时自定义提交消息。