2014-02-19 52 views
0

我知道這個問題在SO上討論過很多次,但是我找不到的解決方案對我有幫助。無法在推送前縮小我的回購的大小

我試圖推動我的回購Git,我無法這樣做。因爲我的回購大小是107MB。在我的混帳.gotignore我:

* .xcuserstate

project.xcworkspace

xcuserdata

的.git /對象

app_data文件

我有試過

混帳GC --auto

混帳GC --aggressive

混帳GC --prune

大小是減少,但仍是100MB。現在我還能做些什麼來進一步縮小尺寸?

注意:在克隆這個回購之前,githug上的大小是68MB。但是在做了一些改動之後,它增加到了107MB。

回答

0

有沒有必要清理你的本地存儲庫。

推送到另一個存儲庫只會轉移您的新提交。它不會增加遠程存儲庫的大小,除非您在提交中添加了大量文件。

您是如何測量本地存儲庫大小的?存儲庫本身只保存在.git文件夾中。 (如果您查看了整個工作樹,則會另外添加樹中的所有文件,包括任何被忽略的文件。) 即使您的.git會很大,這並不意味着推送會傳輸所有這些內容。它只會傳送您的推送分支可訪問的那些在遠程存儲庫中不可用的提交。

+0

我第一次推進回購。 – iBug

+0

在這種情況下,您的存儲庫不應該比工作樹中包含的文件大得多。 - 如果它真的大得多。可能會有一個提交添加一個巨大的文件,另一個提交刪除該文件。你可以使用'git rebase -i'來清理你的提交。這應該是安全的,因爲你之前沒有發佈你的倉庫。 – michas

+0

當前分支沒有跟蹤信息。 – iBug