git-gc

    7熱度

    2回答

    我在運行git gc的所有回購站的crontab中有一個@daily作業。 我正在嘗試爲作業設置日誌文件,但I/O重定向不會生成我正在查找的結果;我收到一個空白文件。 我已經完成了所有通常的>,2>&1等沒有任何成功。 有人提到我,git gc使用ncurses輸出過程直接向控制檯拋出輸出,因此繞過stdout/stderr(糾正我,如果我在這裏錯了)。 有人能指出我正確的方向嗎?

    3熱度

    1回答

    我有一個小的回購有一對夫婦提交的: * a0fc4f8 (HEAD -> testbranch) added file.txt * e6e6a8b (master) hello world now * f308f53 Made it echo * f705657 Added hello * 08a2de3 (tag: initial) initial 另外: $ git status

    1熱度

    1回答

    我忘記了rm refs/original後git filter-branch和git gc,它清除了refs。我也承諾進入新的回購協議,並希望保留這些提交。 提取的分支大小爲幾千字節,但.git仍然權重80 MB,就像過濾之前一樣。 現在refs爲空,我不能輕易刪除refs/original了。我怎樣才能刪除原件?如果可能,我想避免再次使用filter-branch。

    1熱度

    1回答

    我在由2GB內存的dreamhost託管的虛擬服務器上使用Git。我每天早上4點運行git gc,並且在過去的一週中,dreamhost進程重新啓動發送一封電子郵件,指出由於我消耗了超過2GB內存的事實,他們重新啓動了我的服務器以停止消耗內存的進程。 存儲庫大小爲10GB大小。在發佈之前,我已經廣泛地查看過,但是有沒有Git創建的日誌文件,可以讓我看到Git「觸摸」哪個文件導致服務器強制重新啓動?

    1熱度

    1回答

    有什麼辦法讓我在本地機器上進行重新包裝工作,然後將生成的包裝數據庫推送到我的遠程存儲庫?

    1熱度

    1回答

    我有1500個分支不是純倉庫A.git格里特下並駐留在主機1 我有格里特下2000個分支的相同的純倉庫A.git和駐留在主機2 在Gerrit下的A.git中的500個額外分支可能是用戶推送或評論/更改等的分支。我不需要這些分支,應該修剪。 因此,從源A.git(主機1)到Gerrit(主機2)下的dsetination A.git的複製應該完全鏡像所有更改,並且還應該修剪目標上的額外500個分支

    6熱度

    2回答

    過去,人們不時不時地調用git gc。我現在讀過,最新的Git版本應該自動執行清理。它是否正確?

    22熱度

    1回答

    當我通過我的Git存儲庫運行git gc或git repack時,它會在完成後輸出「總計」行。這些數字意味着什麼? 從一個相當小倉庫一對夫婦的例子: $ git gc ... Total 576 (delta 315), reused 576 (delta 315) $ git repack -afd --depth=250 --window=250 ... Total 576 (de

    35熱度

    5回答

    最後的更新和修復:這裏的解決方案竟然是兩兩件事的組合:使用Windows的Git而不是Cygwin的混帳作爲Graham Borlandsuggested,和Git的配置設置pack.threads = 1和gc.aggressiveWindow = 150。 我有一個大的本地Git倉庫,一個SVN倉庫的git svn clone約40,000個提交。我想在這個倉庫運行git gc,還是一無所獲:

    0熱度

    2回答

    我有一個名爲「master.git」的git倉庫,我定期運行「git gc --prune = now」。 我有另一個名爲「slave.git」的git裸存儲庫,它是使用「master.git」中的--mirror選項創建的。但我已經停止了「git gc」,並且不會運行,甚至可以通過在gitconfig中關閉來自動運行。 上午保持 「slave.git」 保持同步 「master.git」 通過與