Git 2.39 рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд░рд┐рд▓реАрдЬрд╝

рджреЛ рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, рд╡рд┐рддрд░рд┐рдд рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА Git 2.39 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Git рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдФрд░ рд╡рд┐рд▓рдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рдЪреАрд▓реЗ рдЧреИрд░-рд░реЗрдЦреАрдп рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдЕрдЦрдВрдбрддрд╛ рдФрд░ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдореЗрдВ рдкреВрд░реЗ рдкрд┐рдЫрд▓реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреИрдЧ рдФрд░ рдХрдорд┐рдЯ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ;

рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 483 рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬреЛ 86 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 31 рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:

  • рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП "рдЧрд┐рдЯ рд╢реЙрд░реНрдЯрд▓реЙрдЧ" рдХрдорд╛рдВрдб рдиреЗ рд▓реЗрдЦрдХ рдпрд╛ рдХрдорд┐рдЯрд░ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдХрдорд┐рдЯ рдХреЗ рдордирдорд╛рдиреЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП "-рдЧреНрд░реБрдк" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╕рд╣-рд▓реЗрдЦрдХ-рджреНрд╡рд╛рд░рд╛" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: git рд╢реЙрд░реНрдЯрд▓реЙрдЧ -ns --group=author - -рд╕рдореВрд╣=рдЯреНрд░реЗрд▓рд░:рд╕рд╣-рд▓реЗрдЦрдХ-рджреНрд╡рд╛рд░рд╛

    рд╢реЙрд░реНрдЯрд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ "--рд╕рдореВрд╣" рд╡рд┐рдХрд▓реНрдк рдЬрдЯрд┐рд▓ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрд╛рдлреА рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд╣ рдореЗрдВ рдХрд┐рддрдиреЗ рдХрдорд┐рдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЧрдП, рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: git рд╢реЙрд░реНрдЯрд▓реЙрдЧ v2.38.0.. тАФdate='format:%Y-%m' тАФgroup=' %cd' -s 2 2022-08 47 2022-09 405 2022-10 194 2022-11 5 2022-12 рдкрд╣рд▓реЗ, рдПрдХ рд╕рдорд╛рди рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрд░реНрдЯ рдФрд░ рдпреВрдиреАрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рдерд╛: git log v2.38.0 .. тАФdate='format:%Y -%m' тАФformat='%cd' | рд╕реЙрд░реНрдЯ рдХрд░реЗрдВ | рдпреВрдирд┐рдХ -рд╕реА

  • "рдХреНрд░реВрдлрд╝ рдкреИрдХреНрд╕" рддрдВрддреНрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ, рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рд╢рд╛рдЦрд╛рдУрдВ рдпрд╛ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рд╣реИрдВ) рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред "рдХреНрд░реВрдлрд╝реНрдЯ рдкреИрдХреНрд╕" рддрдВрддреНрд░ рдЖрдкрдХреЛ рд╕рднреА рдЕрдкреНрд░рд╛рдкреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ ".mtimes" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХреЗрдВред рдХреБрд▓ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рди рдХрд░реЗрдВред

    рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкреНрд░рд╛рдкреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рд╣рдиреЗ рдХреА рдЕрд╡рдзрд┐ "-prune=" рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ " рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрд░реА рдХрд░рдирд╛ рдирд╕реНрд▓ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдПрдХ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 100% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИред рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирдИ рд░рд┐рд▓реАрдЬрд╝ "рдЧрд┐рдЯ рд░рд┐рдкреИрдХ" рдХрдорд╛рдВрдб рдореЗрдВ "--рдПрдХреНрд╕рдкрд╛рдпрд░-рдЯреВ" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдХрд░ рд▓рд╛рдкрддрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╕рднреА рд╣рдЯрд╛рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдХрдЕрдк.рдЧрд┐рдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд┐рдЫрд▓реЗ 5 рдорд┐рдирдЯ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реЗ рдЧрдП рдЕрдкреНрд░рд╛рдкреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: git repack --cruft --cruft-expiration=5.рдорд┐рдирдЯ.ago -d --expire -to=../backup.git

  • рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ (рд╕реНрдкрд╛рд░реНрд╕-рдЪреЗрдХрдЖрдЙрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп "рдЧрд┐рдЯ рдЧреНрд░реЗрдк-рдХреИрд╢реНрдб" рдСрдкрд░реЗрд╢рди рдХреА рдЧрддрд┐ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ (70% рддрдХ) рд╣реБрдИ рдФрд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ (рд╕реНрдкрд╛рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕) рд╣реИрдВред рдкрд╣рд▓реЗ, "-рдХреИрд╢реНрдб" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЦреЛрдЬ рдкрд╣рд▓реЗ рдирд┐рдпрдорд┐рдд рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдХреА рдЬрд╛рддреА рдереА, рдФрд░ рдлрд┐рд░ рдЖрдВрд╢рд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдмрдбрд╝реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рджреЗрд░реА рд╣реЛрддреА рдереАред
  • "рдЧрд┐рдЯ рдкреБрд╢" рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рдЦреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирдИ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реБрд╕рдВрдЧрддрддрд╛ рдХрд╛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрди рддреЗрдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рдШреЛрд╖рд┐рдд рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛рдВрдХрди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ, 7 рдорд┐рд▓рд┐рдпрди рд▓рд┐рдВрдХ рд╡рд╛рд▓реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рднрдВрдбрд╛рд░ рдореЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 3% рдкреБрд╢ рдСрдкрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреВрд▓рди рдиреЗ рдЬрд╛рдБрдЪ рд╕рдордп рдХреЛ 4.5 рдЧреБрдирд╛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред
  • рдХреЛрдб рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, "рдЧрд┐рдЯ рдЕрдкреНрд▓рд╛рдИ" рдХрдорд╛рдВрдб рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдЪ рдХреЗ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкреИрдЪ рдХрд╛ рдЖрдХрд╛рд░ 1 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЕрдм рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреАред
  • рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, HTTP/2 рдХреЗ рд╕рд╛рде GIT_TRACE_CURL=3 рдпрд╛ GIT_CURL_VERBOSE=1 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде h1h2 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реЗрдбрд░ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рд╣реИрдВред
  • рдХрд┐рд╕реА рд╢рд╛рдЦрд╛ рдкрд░ рдЪреЗрдХ рдЖрдЙрдЯ рдХрд░рддреЗ рд╕рдордп рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реИ, "рдЧрд┐рдЯ рдкреНрд░рддреАрдХрд╛рддреНрдордХ-рд░реЗрдл рд╣реЗрдб" рдХрдорд╛рдВрдб рдЕрдм рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЗ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдкрд┐рдЫрд▓реА рд╢рд╛рдЦрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "--рд╕рдВрдкрд╛рджрди-рд╡рд┐рд╡рд░рдг" рд╡рд┐рдХрд▓реНрдк ("git рд╢рд╛рдЦрд╛ -рд╕рдВрдкрд╛рджрд┐рдд-рд╡рд░реНрдгрди @{-1}") рдореЗрдВ @{-1} рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "git merge-tree --stdin" рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░, fsmonitor рд╣реИрдВрдбрд▓рд░, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ