2016-03-30 153 views
1

因此最新版本的GoogleMaps框架是123MB,這會導致GitHub 100MB限制的各種問題。我試過Large File Storage,但那不行。所以現在我試圖忽略我的Pods目錄。我編輯我的.gitignore文件看起來像這樣:如何忽略git中的目錄

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

# CocoaPods 
# 
# We recommend against adding the Pods directory to your .gitignore. However 
# you should judge for yourself, the pros and cons are mentioned at: 
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 
# 
Pods/ 

但是當我嘗試推,我還是從谷歌地圖波德獲得相同的文件過大的誤差。我錯過了什麼?

編輯:這裏是爲那些不相信它確切的錯誤:

File Pods/GoogleMaps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps is 123.00 MB; this exceeds GitHub's file size limit of 100.00 MB 
+1

你試圖忽略這些文件後,他們被git跟蹤?如果是這樣,你可能需要'git rm --cached '來解除它們。 –

+4

「git的100MB限制」? – jthill

+0

是的,@ jthill。查看編輯。這是一個非常着名的限制。 – soleil

回答

1

這是一個GitHub的問題。

您需要確保該文件完全不在您的回購站中。這意味着從所有提交中刪除文件。如果您已添加文件,則向.gitignore添加文件不會從Git中刪除文件,並且從最新提交中刪除文件不會從回購文件中刪除文件,因爲該文件仍存在於回購歷史記錄中(換句話說,git rm會沒有幫助)。

要完全刪除文件,請編輯歷史記錄。見:Completely remove file from all Git repository commit history

+0

感謝您的建議。我試過這個:從Pods目錄下'git rm GoogleMaps -r'。終端顯示所有文件被刪除。然後我刪除了所有文件。但是,當我試圖推動我仍然有同樣的錯誤:/ – soleil

+0

是的,這正是我所說的行不通。 –

0

.gitignore看起來不錯。我可以想到以下原因,爲什麼你仍然達到100MB的限制:

  • 你已經添加了Pods目錄,但到目前爲止沒有提交。在這種情況下,git rm --cached <filename>是您的朋友
  • 您在早期提交中提交了Pods目錄。由於git會上傳遠程版本和本地版本之間的所有中間變更,因此即使Pods目錄在更近的提交中再次被刪除,也會上傳Pods目錄。在這種情況下,從歷史記錄中刪除Pods目錄的唯一方法是git rebase
1

試試這個

git update-index --assume-unchanged '/pods'然後做git的狀態只是爲了確保我們所要提交。現在這個時候它不應該包含「豆莢」目錄。

希望這會幫助嗎?