对于GitHub而言文件太大

时间:2019-02-28 00:20:48

标签: git github

我正在尝试将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

这可行,但是我仍然遇到相同的错误

请告诉我我要去哪里了:)

以下是错误图片:

enter image description here

2 个答案:

答案 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'

您现在应该可以推送了。随时自定义提交消息。