Git 2.41 рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

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

рдорд╛рдЧреАрд▓ рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ 542 рдмрджрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреЗ 95 рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рддреНрдпрд╛рдкреИрдХреА 29 рдиреЗ рдкреНрд░рдердордЪ рд╡рд┐рдХрд╛рд╕рд╛рдд рднрд╛рдЧ рдШреЗрддрд▓рд╛. рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡рд╕реНрддреВрдВрдЪреЗ рд╕реБрдзрд╛рд░рд┐рдд рд╣рд╛рддрд╛рд│рдгреА (рд╢рд╛рдЦрд╛ рдХрд┐рдВрд╡рд╛ рдЯреЕрдЧрджреНрд╡рд╛рд░реЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╛рд╣реА). рдЕрдЧрдореНрдп рд╡рд╕реНрддреВ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд▒реНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╣рдЯрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ рд╢рд░реНрдпрддреАрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛ рд╣рдЯрд╡рдгреНрдпрд╛рдЖрдзреА рдард░рд╛рд╡рд┐рдХ рдХрд╛рд│рд╛рд╕рд╛рдареА рднрд╛рдВрдбрд╛рд░рд╛рдд рд░рд╛рд╣рддрд╛рдд. рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рдШрдЯрдиреЗрдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдорд╛рди рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рдмрджрд▓рд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрд╕рд╣ рддреНрдпрд╛рдВрдирд╛ рдЯреЕрдЧ рд╕рдВрд▓рдЧреНрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЗ рддреНрдпрд╛рдВрдирд╛ рдПрдХрд╛ рдкреЕрдХ рдлрд╛рдИрд▓рдордзреНрдпреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдордзреНрдпреЗ рдмрджрд▓рдгреНрдпрд╛рдЪреА рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрд│ рдЕрд╕рддреЗ. рдкреВрд░реНрд╡реА, рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрдореНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд╡реЗрдЧрд│реНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЕрд╕реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рддрд╛рдЬреНрдпрд╛ рдЕрдЧрдореНрдп рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЕрд╕рддрд╛рдирд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛ рдЬреНрдпрд╛ рдЕрджреНрдпрд╛рдк рд╣рдЯрд╡рд┐рдгреНрдпрд╛рд╕ рдкрд╛рддреНрд░ рдирд╛рд╣реАрдд. рдирд╡реАрди рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ, "рдХреНрд░рдлреНрдЯ рдкреЕрдХ" рдпрдВрддреНрд░рдгрд╛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдЧрдореНрдп рд╡рд╕реНрддреВ рдкреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рдЕрдЧрдореНрдп рд╡рд╕реНрддреВ рдПрдХрд╛ рдкреЕрдХ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдмрджрд▓рд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдЪрд╛ рдбреЗрдЯрд╛ рдПрдХрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. ".mtimes" рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рдЖрдгрд┐ ".idx" рдПрдХреНрд╕реНрдЯреЗрдВрд╢рдирд╕рд╣ рдЗрдВрдбреЗрдХреНрд╕ рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВрди рд▓рд┐рдВрдХ рдХреЗрд▓реА рдЖрд╣реЗ.
    Git 2.41 рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ
  • рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдбрд┐рд╕реНрдХрд╡рд░ рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рд░рд╛рдЦрдгреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЯреЙрд░рд╡рд╛рд▓реНрдбреНрд╕/рд▓рд┐рдирдХреНрд╕ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╡рд░ рдЪрд╛рдЪрдгреА рдХрд░рддрд╛рдирд╛, рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд "рдЧрд┐рдЯ рдкреБрд╢" рдСрдкрд░реЗрд╢рдиреНрд╕ 1.49 рдкрдЯ рд╡рд╛рдврд╡рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ рдЖрдгрд┐ "рдЧрд┐рдЯ рдХреЕрдЯ-" рд╡рд╛рдкрд░реВрди рдПрдХрд╛рдЪ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреА рд╕рд╛рдзреА рдСрдкрд░реЗрд╢рдиреНрд╕ рд╢рдХреНрдп рдЭрд╛рд▓реА. file тАФbatch='%(objectsize:disk)' "ренрен рд╡реЗрд│рд╛. рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдИрд▓реНрд╕ (тАЬ.revтАЭ) тАЬ.git/objects/packтАЭ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдордзреНрдпреЗ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

    рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА Git рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ, рдЬреЗ рд╕реНрд╡рддрдВрддреНрд░ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдкреЕрдХ рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдареЗрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рдПрдХрдореЗрдХрд╛рдВрдЪреНрдпрд╛ рдорд╛рдЧреЗ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреНрдпрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдорд╛рд╣рд┐рддреА рд╕рд╛рджрд░ рдХреЗрд▓реА рдЬрд╛рддреЗ (рдЧрд┐рдЯ рдлреЗрдЪ рдЖрдгрд┐ рдЧрд┐рдЯ рдкреБрд╢рд╕рд╣ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдирд╛ рд╕рдорд╛рди рд╕реНрд╡рд░реВрдк рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдЖрдЬреНрдЮрд╛). рдкреНрд░рддреНрдпреЗрдХ рдкреЕрдХ рдлрд╛рдЗрд▓рд╕рд╛рдареА, рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдлрд╛рдЗрд▓ (.idx) рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдкреЕрдХ рдлрд╛рдЗрд▓рдордзреАрд▓ рдСрдлрд╕реЗрдЯ рдЕрддрд┐рд╢рдп рдЬрд▓рджрдкрдгреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рд╡рд╛рдкрд░реВрди рджрд┐рд▓реЗрд▓рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

    рдирд╡реАрди рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕рдЪрд╛ рдЙрджреНрджреЗрд╢ рдкреЕрдХ рдлрд╛рдЗрд▓рдордзреАрд▓ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рд╕реНрдерд╛рдирд╛рдмрджреНрджрд▓рдЪреНрдпрд╛ рдорд╛рд╣рд┐рддреАрд╡рд░реВрди рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреЗ рдЖрд╣реЗ. рдкреВрд░реНрд╡реА, рдкреЕрдХ рдлрд╛рдИрд▓ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛рдирд╛ рдЕрд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рдлреНрд▓рд╛рдпрд╡рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рддреЗ рдХреЗрд╡рд│ рдореЗрдорд░реАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдЬреЗ рд╕рдорд╛рди рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ. рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдкреЛрдЭрд┐рд╢рди рдЬреЛрдбреНрдпрд╛рдВрдЪреЗ рдЕреЕрд░реЗ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реНрдерд╛рдирд╛рдиреБрд╕рд╛рд░ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреЗ, рдЬреНрдпрд╛рд▓рд╛ рдореЛрдареНрдпрд╛ рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдмрд░рд╛рдЪ рд╡реЗрд│ рд▓рд╛рдЧреВ рд╢рдХрддреЛ.

    рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрд╢рди, рдЬреЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рдЗрдВрдбреЗрдХреНрд╕ рд╡рд╛рдкрд░рддреЗ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪрд╛ рдЖрдХрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдкреЗрдХреНрд╖рд╛ 62 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди рд╣реЛрддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдкреЛрдЭрд┐рд╢рди-рдЯреВ-рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗрд▓реЗрд▓рд╛ рдирд╡реНрд╣рддрд╛. рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдирдВрддрд░, рдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рд▓рд╛ рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рд╡реЗрд│ рд▓рд╛рдЧреВ рд▓рд╛рдЧрд▓рд╛. рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕реЗрд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╕реНрдХрд╡рд░реВрди рдереЗрдЯ рд░реЗрдбреАрдореЗрдб рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░реВрди рдлреЗрдЪ рдЖрдгрд┐ рдкреБрд╢ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рдард╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рдЧрддреА рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.

    Git 2.41 рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

  • "рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рд╣реЗрд▓реНрдкрд░" рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдорд░реНрдпрд╛рджрд┐рдд рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рд╣рдБрдбрд▓рд░ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреНрдпрд╛ рд╕реЗрд╡реЗрдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреНрдпрд╛ рджрд░рдореНрдпрд╛рди WWW-Authenticate рд╢реАрд░реНрд╖рд▓реЗрдЦ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ. WWW-Authenticate рд╣реЗрдбрд░рд╕рд╛рдареА рд╕рдкреЛрд░реНрдЯ рддреБрдореНрд╣рд╛рд▓рд╛ OAuth рд╕реНрдХреЛрдк рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрдгрд┐ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рд╕реНрдХреЛрдкрдЪреНрдпрд╛ рд╕реАрдорд╛рдВрдХрдирд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХ рдкреГрдердХреНрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  • for-each-ref рдХрдорд╛рдВрдбрдордзреНрдпреЗ "%(рдкреБрдвреЗ-рдорд╛рдЧреЗ:" рд╕реНрд╡рд░реВрдкрди рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛: )", рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд╛рдЦреЗрдд рдЙрдкрд╕реНрдерд┐рдд рдХрд┐рдВрд╡рд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрдорд┐рдЯрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдмрджреНрджрд▓, рджреБрд╕рд░реНтАНрдпрд╛ рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рд╕рд╛рдкреЗрдХреНрд╖ (рдХрдорд┐рдЯ рд╕реНрддрд░рд╛рд╡рд░ рдПрдХ рд╢рд╛рдЦрд╛ рдХрд┐рддреА рдорд╛рдЧреЗ рдХрд┐рдВрд╡рд╛ рдкреБрдвреЗ рдЖрд╣реЗ) рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡реВ рджреЗрддреЗ. рдкреВрд░реНрд╡реА, рдЕрд╢реА рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рджреЛрди рд╕реНрд╡рддрдВрддреНрд░ рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрддреАрд▓: тАЬgit rev-list тАФcount main..my-featureтАЭ рдЖрдгрд┐ тАЬgit rev-list тАФcount my-featureтАЭ. ..рдореБрдЦреНрдптАЭ рдирдВрдмрд░ рдЧрд╣рд╛рд│ рдХрдорд┐рдЯ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА. рдЖрддрд╛ рдЕрд╢реА рдЧрдгрдирд╛ рдПрдХрд╛ рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдХрдореА рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреЗ рд╣рдБрдбрд▓рд░рдЪреЗ рд▓реЗрдЦрди рд╕реБрд▓рдн рдХрд░рддреЗ рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╡реЗрд│ рдХрдореА рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рд▓реАрди рди рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╢рд╛рдЦрд╛ рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдорд╛рдЧреЗ рдЖрд╣реЗрдд рдХреА рдкреБрдвреЗ рдЖрд╣реЗрдд рдпрд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдПрдХ-рд▓рд╛рдЗрдирд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛: $ git for-each-ref тАФno-merged=origin/HEAD \ тАФрд╕реНрд╡рд░реВрдк ='%(refname:short) %(рдкреБрдвреЗ-рдорд╛рдЧреЗ :origin/HEAD)' \refs/heads/tb/ | column -t tb/cruft-extra-tips 2 96 tb/for-each-refтАФрдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрд╡рдЬреА 16 96 tb/roaring-bitmaps 47 3 рд╡рдЧрд│рд╛, рдЬреЗ 17 рдкрдЯ рд╣рд│реВ рдЪрд╛рд▓рддреЗ: $ git for-each-ref тАФ format='%(refname:short)' тАФno-merged=origin/HEAD \ refs/heads/tb | ref do ahead="$(git rev-list -count origin/HEAD..$ref)" рдорд╛рдЧреЗ="$(git rev-list -count $ref..origin/HEAD)" printf "%s %d рд╡рд╛рдЪрддрд╛рдирд╛ %d\n" "$ref" "$ahead" "$behind" рдкреВрд░реНрдг рдЭрд╛рд▓реЗ | рд╕реНрддрдВрдн -tb/cruft-extra-tips 2 96 tb/for-each-refтАФрд╡рдЧрд│рд╛ 16 96 tb/roaring-bitmaps 47 3
  • "-рдкреЛрд░реНрд╕рд┐рд▓реАрди" рдкрд░реНрдпрд╛рдп "рдЧрд┐рдЯ рдлреЗрдЪ" рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЗрд╡реНрд╣рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. ", рдХрдореА рд╡рд╛рдЪрдиреАрдп, рдкрд░рдВрддреБ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░.
  • "fetch.hideRefs" рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЪ рдкрд╛рдард╡рд▓рд╛ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╕реНрдерд╛рдирд┐рдХ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдХрд╛рд╣реА рд╕рдВрджрд░реНрдн рд▓рдкрд╡реВрди рддреБрдореНрд╣рд╛рд▓рд╛ "рдЧрд┐рдЯ рдлреЗрдЪ" рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рдЧрддреА рд╡рд╛рдврд╡рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡реЗрд│реЗрдЪреА рдмрдЪрдд рд╣реЛрддреЗ. рдЪреЗрдХ рдлрдХреНрдд рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреЗ рдЬреНрдпрд╛рдордзреВрди рдереЗрдЯ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрд╛рд╣реНрдп рд▓рд┐рдВрдХреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЪрд╛рдЪрдгреА рдЪрд╛рд▓рд╡рддрд╛рдирд╛, рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡реНрд╣рд░ $remote рд▓рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓рд┐рдВрдХреНрд╕ рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рд▓рд┐рдВрдХреНрд╕ рд╡рдЧрд│реВрди рдЧреАрдЯ рдлреЗрдЪ рдСрдкрд░реЗрд╢рдирдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА 20 рдорд┐рдирд┐рдЯрд╛рдВрдкрд╛рд╕реВрди 30 рд╕реЗрдХрдВрджрд╛рдВрдкрд░реНрдпрдВрдд рдХрдореА рдХреЗрд▓реА. $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs/remotes/$remote \ fetch $remote
  • "git fsck" рдХрдорд╛рдВрдб рдЕреЕрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдмрд┐рдЯрдореЕрдкреНрд╕ рдЖрдгрд┐ рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕реЗрд╕рдордзреАрд▓ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░, рдЪреЗрдХрд╕рдо рдЕрдиреБрдкрд╛рд▓рди рдЖрдгрд┐ рдореВрд▓реНрдпрд╛рдВрдЪреА рд╢реБрджреНрдзрддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • "git clone --local" рдХрдорд╛рдВрдб рдЖрддрд╛ $GIT_DIR рдордзреНрдпреЗ рд╕рд┐рдорд▓рд┐рдВрдХреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреВрди рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА рджрд╛рдЦрд╡рддреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛