рдпрд╣ рдХрдорд╛рдВрдб git-gc рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
git-gc - рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ
SYNOPSIS
Git gc [--рдЖрдХреНрд░рд╛рдордХ] [--рдСрдЯреЛ] [--рд╢рд╛рдВрдд] [--prune= | --no-prune] [--рдмрд▓]
рд╡рд░реНрдгрди
рд╡рд░реНрддрдорд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рднреАрддрд░ рдХрдИ рд╣рд╛рдЙрд╕рдХреАрдкрд┐рдВрдЧ рдХрд╛рд░реНрдп рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХрдВрдкреНрд░реЗрд╕рд┐рдВрдЧ
рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╢реЛрдзрди (рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░ рдХреЛ рд╣рдЯрд╛рдирд╛
рд╡рд╕реНрддреБрдПрдВ рдЬреЛ рдкреВрд░реНрд╡ рдХреЗ рдЖрд╣реНрд╡рд╛рди рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ Git рдЬреЛрдбрд╝рдирд╛.
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рднреАрддрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдЪреНрдЫрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЙрдкрдпреЛрдЧ рдФрд░ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдЪрд╛рд▓рди рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдП рд░рдЦреЗрдВред
рдХреБрдЫ git рдХрдорд╛рдВрдб рдЕрдкрдиреЗ рдЖрдк рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ Git gc; рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ --auto рдзреНрд╡рдЬ рджреЗрдЦреЗрдВред рдЕрдЧрд░
рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдмрд┐рдирд╛ рдХрд┐рд╕реА рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреЗ, рдмрд╕ рдХрд░реЗрдВ:
$ git рдХреЙрдиреНрдлрд╝рд┐рдЧ --рдЧреНрд▓реЛрдмрд▓ gc.auto 0
рд╡рд┐рдХрд▓реНрдк
--рдЖрдХреНрд░рд╛рдордХ
рдЖрдорддреМрд░ рдкрд░ Git gc рдЕрдЪреНрдЫрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдФрд░
рдкреНрд░рджрд░реНрд╢рдиред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ Git gc рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрдиреЗ рдХреА рдХреАрдордд рдкрд░ рднрдВрдбрд╛рд░ред рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдкреНрд░рднрд╛рд╡
рд▓рдЧрд╛рддрд╛рд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрднреА-рдХрднреА рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ; рд╣рд░ рдХреБрдЫ рд╕реМ
рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рддреЛред
--рдСрдЯреЛ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, Git gc рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рд╣рд╛рдЙрд╕рдХреАрдкрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдирд╣реАрдВ рддреЛ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдмрд┐рдирд╛ рдХреЛрдИ рдХрд╛рдо рдХрд┐рдПред рдХреБрдЫ git рдХрдорд╛рдВрдб рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рдж git gc --auto рдЪрд▓рд╛рддреЗ рд╣реИрдВ
рд╕рдВрдЪрд╛рд▓рди рдЬреЛ рдХрдИ рдвреАрд▓реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рдЙрд╕рдХреАрдкрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдмрд╣реБрдд рдЕрдзрд┐рдХ рдвреАрд▓реА рд╡рд╕реНрддреБрдПрдВ рд╣реЛрдВ рдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреИрдХ рд╣реЛрдВ
рднрдВрдбрд╛рд░ред рдпрджрд┐ рдвреАрд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ gc.auto рдХреЗ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░, рдлрд┐рд░ рд╕рднреА рдвреАрд▓реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдкреИрдХ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЧрд┐рдЯ рд░реАрдкреИрдХ-рдбреА-рдПрд▓ред gc.auto рдХреЗ рдорд╛рди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреИрдХрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдвреАрд▓реА рд╡рд╕реНрддреБрдПрдВред
рдпрджрд┐ рдкреИрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ gc.autoPackLimit рдХреЗ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдореМрдЬреВрджрд╛ рдкреИрдХ
(.keep рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрд▓ рдкреИрдХ рдореЗрдВ рд╕рдореЗрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
-рдП рдХрд╛ рд╡рд┐рдХрд▓реНрдк Git repack. gc.autoPackLimit рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
рдкреИрдХреНрд╕ рдХрд╛ рд╕рдореЗрдХрдиред
--рдкреНрд░реВрди =
рджрд┐рдирд╛рдВрдХ рд╕реЗ рдкреБрд░рд╛рдиреА рдвреАрд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЫрд╛рдБрдЯреЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп)
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп gc.pruneExpire)ред --prune=рд╕рднреА рдвреАрд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЙрдирдХреА рдЙрдореНрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЫрд╛рдВрдЯрддреЗ рд╣реИрдВ (do
--prune=all рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рддрдХ рднрдВрдбрд╛рд░
рдореМрди рд╣реИ, рдЖрдк рдирдИ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЦреЛ рджреЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдХреЗ рд╕рд╛рде рд▓рдВрдЧрд░ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ
refs рдФрд░ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЗ рднрдВрдбрд╛рд░ рдХреЛ рджреВрд╖рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ)ред --prune рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред
--рдирд╣реАрдВ-рдЫрдБрдЯрд╛рдИ
рдХрд┐рд╕реА рднреА рдвреАрд▓реА рд╡рд╕реНрддреБ рдХреА рдЫрдВрдЯрд╛рдИ рди рдХрд░реЗрдВред
--рд╢рд╛рдВрдд
рд╕рднреА рдкреНрд░рдЧрддрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд░реЛрдХреЗрдВред
--рдмрд▓
рдЧрд┐рдЯ рдЬреАрд╕реА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдЗрд╕ рдкрд░ рдПрдХ рдФрд░ рдЧрд┐рдЯ рдЬреАрд╕реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ
рднрдВрдбрд╛рд░ред
рд╡рд┐рдиреНрдпрд╛рд╕
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ gc.reflogрд╕рдорд╛рдкреНрддрд┐ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрдм рддрдХ
рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд░реАрдлреНрд▓реЙрдЧ рдореЗрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЗрд╕ рднрдВрдбрд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдПред
рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдордп рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 90 рджрд┐рди or 3 рдорд╣реАрдиреЗ. рдпрд╣ рдЪреВрдХ рдХрд░рддрд╛ рд╣реИ
рд╕реЗрд╡рд╛ рдореЗрд░реЗ 90 рджрд┐рди.
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ gc.reflogExpireрдЕрдЧрдореНрдп рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ
рд▓рдВрдмреА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реАрдлреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ, рдмрдиреА рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдП
рдЗрд╕ рднрдВрдбрд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ
git рдХрдорд┐рдЯ --amend рдпрд╛ git rebase рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рд╕рдВрд╢реЛрдзрди рдпрд╛ рд░рд┐рдмреЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдХрдорд┐рдЯ рд╣реИрдВ
рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ 30 рджрд┐рди.
рдЙрдкрд░реЛрдХреНрдд рджреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ рдПрдХ рдкреИрдЯрд░реНрди рдХреЛ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реЗрдЯ
рдХреЗрд╡рд▓ рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдорд╛рдкреНрддрд┐ рдорд╛рди:
[рдЬреАрд╕реА "рд░реЗрдлрд░реА/рд░рд┐рдореЛрдЯ/*"]
reflogExpire = рдХрднреА рдирд╣реАрдВ
reflogExpireрдЕрдЧрдореНрдп = 3 рджрд┐рди
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ gc.rerereрд╕рдорд╛рдзрд╛рди рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд▓рдВрдмреЗ рд░рд┐рдХреЙрд░реНрдб
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╣рд▓ рдХрд┐рдП рдЧрдП рд╡рд┐рд╡рд╛рджрд┐рдд рд╡рд┐рд▓рдп рдХреЛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ 60 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ gc.rerereрдЕрдирд╕реБрд▓рдЭреЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд▓рдВрдмреЗ рд░рд┐рдХреЙрд░реНрдб
рд╡рд┐рд╡рд╛рджрд┐рдд рд╡рд┐рд▓рдп рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд░рдЦреЗ рдЧрдП рд╣реИрдВред рдпрд╣ 15 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ gc.packRefs рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ Git gc рдЪрд▓рд╛рддрд╛ рд╣реИ Git рдкреИрдХ-рд░реЗрдлрд░реА.
рдЗрд╕реЗ рд╕рднреА рдЧреИрд░-рдирдВрдЧреЗ рд░реЗрдкреЛ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреЛрдЯрдмреЗрдпрд░" рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмреВрд▓рд┐рдпрди рдорд╛рдиред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рддреНрдп рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ gc.рдЖрдХреНрд░рд╛рдордХрд╡рд┐рдВрдбреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИ
-рдЖрдХреНрд░рд╛рдордХ рд╣реЛрдиреЗ рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдбреЗрд▓реНрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛
рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдбреЗрд▓реНрдЯрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛
рд╕рдВрдкреАрдбрд╝рдиред --window' рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ git-repack(1) рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП
рд╡рд┐рд╡рд░рдгред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 250 рд╣реИред
рдЗрд╕реА рддрд░рд╣, рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ gc.рдЖрдХреНрд░рд╛рдордХ рдЧрд╣рд░рд╛рдИ рдирд┐рдпрдВрддреНрд░рдг -- рдЧрд╣рд░рд╛рдИ рд╡рд┐рдХрд▓реНрдк
in git-repack(1). рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 250 рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЪрд░ gc.pruneрдПрдХреНрд╕рдкрд╛рдпрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрд╕рдВрдмрджреНрдз рдвреАрд▓рд╛ рдХрд┐рддрдирд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ
рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЫрдБрдЯрд╛рдИ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "2 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ" рд╣реИред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
Git gc рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдЪрд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рд╣реЛрдЧрд╛
рди рдХреЗрд╡рд▓ рдЕрдкрдиреА рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдЯреИрдЧ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд░рдЦреЗрдВ, рдмрд▓реНрдХрд┐
рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд╡рд╕реНрддреБрдПрдВ, рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢рд╛рдЦрд╛рдПрдВ, рджреНрд╡рд╛рд░рд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рд░реЗрдлрд░реА Git рдлрд┐рд▓реНрдЯрд░ рд╢рд╛рдЦрд╛
refs/origin/, рдпрд╛ reflogs рдореЗрдВ (рдЬреЛ рдмрд╛рдж рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдХрдорд┐рдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗ рд╕рдХрддрд╛ рд╣реИ)
рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рдкрд▓рдЯрд╛ рд╣реБрдЖ)ред
рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдПрдХрддреНрд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЙрди рд╕рднреА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рд╕реНрдерд╛рди рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрди рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рд╣реБрдХ
RSI Git gc --рдСрдЯреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдЧрд╛ рдкреНрд░реА-рдСрдЯреЛ-рдЬреАрд╕реА рд╣реБрдХ рджреЗрдЦреЛ рдЧреАрдереВрдХ(5) рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП
рдЬрд╛рдирдХрд╛рд░реА.
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди git-gc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ