2015-10-08 111 views
2

我目前正在嘗試iOS自己開發,我的項目現在變得相當大,所以我想git推到github,以防萬一我搞砸了。Git推送本地PodSpec

然而,正如我試圖混帳推,它總是給這個

"large files are detected, File Pods/nighthawk-webrtc/lib/libWebRTC-8444-arm-intel-Release.a is 118.31 MB; this exceeds GitHub's file size limit of 100.00 MB"..

是本地"nighthawk-webrtc-8444.podspec",我有引起該問題。

我有點想它可能做的的.gitignore文件,因爲我包括推PODS,所以我有我的.gitignore寫成這個

# Xcode 
.DS_Store 
*/build/* 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata 
profile 
*.moved-aside 
DerivedData 
.idea/ 
*.hmap 
*.xccheckout 

#CocoaPods 
Pods 

排除莢庫。但它不起作用。它仍然試圖把git推向整個本地nighthawk-webrtc-library,並且我仍然以相同的錯誤結束。

這夜鷹-的WebRTC庫是由第三方創建莢規範,當我運行莢規範皮棉,它給了我下面的驗證錯誤:

-> nighthawk-webrtc (8444) 
    - ERROR | The name of the spec should match the name of the file. 
    - WARN | There was a problem validating the URL www.perch.co. 

我沒有想法是否與git push有什麼關係,但即使它有,我似乎無法編輯它。

只需要清楚一點:我希望git將本地pod規範推送到github,但我不希望像系統當前正在做的那樣推動整個庫。有任何解決這個問題的方法嗎?

非常感謝。

回答

1

雖然文件被git忽略,但我敢打賭,你需要將一美元從本地git中刪除,然後他們提交併推送該文件。忽略更改不是RETRO-ACTIVE,即如果添加了文件,則需要將其刪除。

下降到外殼和類型: git rm <FILE(S)> 或使用SourceTree /塔或任何你喜歡的

+0

我已經做終端下面的命令已經git的RM -r --cached。 git add。 git commit -m「修復未跟蹤的文件」,但似乎無法修復它 – progammingBeignner

+0

如果您轉到git狀態,文件仍處於狀態。最好先不要忽視它們,通過刪除並提交刪除來從存儲庫中解開它們,然後忽略它們。更不用說你可能需要「FORCE」刪除,除了untrack –

+0

我用git ls-tree -r master -name-only來檢查當前被跟蹤的文件,並且所有的豆莢文件都不包括在內。然而,當我做推,同樣的錯誤,「豆莢/ nighthawk-wertc .......太大」..不知道爲什麼。 – progammingBeignner