我有一個git倉庫,在一開始工作正常(或在Windows上可以預期),但1周後(或左右)回購速度變慢,當我嘗試運行git fetch(以及任何使用fetch的命令)。終端凍結了幾分鐘,然後取回開始,取回本身不是特別慢,但等待時間使它很痛苦。在開始之前在窗口上等待Git獲取
我曾嘗試:
- 我的病毒程序的車削
git config --global core.preloadindex true
git config --global core.fscache true
git config --global gc.auto 256
- 再次關閉所有其他應用程序
- 檢查出庫(適用於幾天,然後我回來)。
git gc --aggressive --prune=now
任何人有什麼更多的,我可以試試,我曾嘗試谷歌,但還沒有找到一個解決方案,我的神祕任何想法。
修改(2015-07-02):將git gc --aggressive --prune=now
添加到測試列表中。
我已經運行:
GIT_TRACE=true git pull
trace: exec: 'git-pull'
trace: run_command: 'git-pull'
trace: built-in: git 'rev-parse' '--git-dir'
trace: built-in: git 'rev-parse' '--is-bare-repository'
trace: built-in: git 'rev-parse' '--show-toplevel'
trace: built-in: git 'ls-files' '-u'
trace: built-in: git 'symbolic-ref' '-q' 'HEAD'
trace: built-in: git 'config' 'branch.develop.rebase'
trace: built-in: git 'config' 'pull.rebase'
trace: built-in: git 'rev-parse' '-q' '--verify' 'HEAD'
trace: built-in: git 'fetch' '--update-head-ok'
trace: run_command: 'ssh' '-p' 'port' '[email protected]' 'git-upload-pack '\''/repo'\''
'
trace: run_command: 'rev-list' '--objects' '--stdin' '--not' '--all' '--quiet'
#### WAITING for 2 minutes ####
remote: Counting objects: 59063, done
remote: Finding sources: 100% (124/124)
...
我已標記,其中等待時間。
你試過'git gc'嗎? – madhead
試試這個:'git gc --aggressive --prune = now'。它會清理並打包所有鬆散的文件。 !!!!警告 - 它可能會刪除未提交的內容 – CodeWizard
'git gc --aggressive --prune = now'不起作用。 – Aircleaner