我們收到了一個修改了大約 17000 個檔案的大補丁。它的大小是5.2G。使用 貼片時git apply -3,12 小時后未完成。
我們將補丁拆分為每個檔案的較小補丁,并一個一個地應用它們,這樣至少我們可以看到進度。
再一次,它卡在了其中一個檔案補丁上,仍然有 111M 大。它修改 HTML 檔案。
我們將這個檔案補丁分成每個塊的更小的補丁,得到大約 57000 個塊補丁。每個塊補丁大約需要 2-3 秒,因此比應用檔案補丁需要更多時間。我會嘗試將它分成更多的塊。
有什么方法可以有效地應用這么大的補丁嗎?謝謝。
uj5u.com熱心網友回復:
您也許可以使用patch(維基百科)而不是git apply加快修補速度!
據我所知,patch直接逐行輸出一個新檔案,在更改時拼接更改,同時進行git apply額外的背景關系檢查(正如@j6t在評論中指出的那樣,雖然我還沒有確認,但會嘗試加載和在寫出之前立即修補整個檔案)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/460222.html
