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

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

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

  • рдЕрдЧрдореНрдп рд╡рд╕реНрддреБрдУрдВ рдХреА рдмреЗрд╣рддрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рд╢рд╛рдЦрд╛рдПрдВ рдпрд╛ рдЯреИрдЧ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рд╣реИрдВ)ред рдЕрдЧрдореНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдЕрдЧрдореНрдп рд╡рд╕реНрддреБрдУрдВ рдХреА рдЕрд╡рдзрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдордп рдХреЗ рд╕рд╛рде рд▓реЗрдмрд▓ рдХреЛ рдмрд╛рдБрдзрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреИрдХ-рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрдореНрдп рд╡рд╕реНрддреБ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд╛рдЬрд╝рд╛ рдЕрдЧрдореНрдп рд╡рд╕реНрддреБрдПрдБ рдереАрдВ рдЬреЛ рдЕрднреА рддрдХ рд╡рд┐рд▓реЛрдкрди рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рдереАрдВред рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, "рдХреНрд░реБрдлрд╝реНрдЯ рдкреИрдХреНрд╕" рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЧрдореНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдЕрдЧрдореНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред ".mtimes" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдХрд░реЗрдВ рдФрд░ ".idx" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред
    Git 2.41 рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз рд╣реИ
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреИрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдкрд░ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕ (рд░реАрд╡рд┐рдВрдбреЗрдХреНрд╕) рдмрдирд╛рдП рд░рдЦрдирд╛ рд╕рдХреНрд╖рдо рд╣реИред рдЬрдм рдЯреЙрд░реНрд╡рд╛рд▓реНрдбреНрд╕/рд▓рд┐рдирдХреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ рд╣рдореЗрдВ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди "рдЧрд┐рдЯ рдкреБрд╢" рд╕рдВрдЪрд╛рд▓рди рдХреЛ 1.49 рдЧреБрдирд╛ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдФрд░ рд╕рд░рд▓ рд╕рдВрдЪрд╛рд▓рди, рдЬреИрд╕реЗ рдХрд┐ "рдЧрд┐рдЯ рдХреИрдЯ-" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрд▓ рд╡рд╕реНрддреБ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ред рдлрд╝рд╛рдЗрд▓ --рдмреИрдЪ = '% (рдСрдмреНрдЬреЗрдХреНрдЯрд╕рд╛рдЗрдЬ: рдбрд┐рд╕реНрдХ)' ┬╗ 77 рдмрд╛рд░ред рдлрд╝рд╛рдЗрд▓реЗрдВ (".rev") рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде ".git/objects/pack" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреАред

    рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ Git рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдкреИрдХ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рд╡рд╕реНрддреБрдУрдВ рдХреА рдзрд╛рд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИ (рдПрдХ рд╕рдорд╛рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡рд╕реНрддреБрдУрдВ рдХреЛ git рд▓рд╛рдиреЗ рдФрд░ git рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреБрд╢ рдХрдорд╛рдВрдб)ред рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓ (.idx) рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдлрд╝рд╕реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

    рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдИрдбреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИред рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдкреИрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдордХреНрдЦреА рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рдФрд░ рдХреЗрд╡рд▓ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЬреЛ рдРрд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рдерд╛ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╣рд░ рдмрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рдерд╛ред рдСрдмреНрдЬреЗрдХреНрдЯ-рдкреЛрдЬрд┐рд╢рди рдкреЗрдпрд░ рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реА рдкреИрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛ рд╕рдордп рд▓реЗ рд╕рдХрддрд╛ рд╣реИред

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

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

  • рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╣реИрдВрдбрд▓рд░ рдФрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдмреАрдЪ WWW-рдСрдереЗрдВрдЯрд┐рдХреЗрдЯ рд╣реЗрдбрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╣реЗрд▓реНрдкрд░" рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред WWW-рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЖрдкрдХреЛ OAuth рд╕реНрдХреЛрдк рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕реНрдХреЛрдк рдХреЛ рд╕реАрдорд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  • рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдкреНрд░рд╛рд░реВрдк рд╡рд┐рдХрд▓реНрдк "% (рдЖрдЧреЗ-рдкреАрдЫреЗ: )", рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рдореМрдЬреВрдж рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреБрд░рдВрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдХрд┐рддрдирд╛ рдПрдХ рд╢рд╛рдЦрд╛ рдХрдорд┐рдЯ рдХреЗ рд╕реНрддрд░ рдкрд░ рджреВрд╕рд░реЗ рд╕реЗ рдкреАрдЫреЗ рдпрд╛ рдЖрдЧреЗ рд╣реИ)ред рдкрд╣рд▓реЗ, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереА: "git rev-list --count main..my-feature" рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдХрдорд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ "git rev-list --count my-feature.. main" рд▓рд╛рдкрддрд╛ рдХрдорд┐рдЯ рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдм рдРрд╕реА рдЧрдгрдирд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдШрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд▓реЗрдЦрди рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рд▓рдп рди рдХреА рдЧрдИ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЕрдкрдиреА рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдХреЗ рдкреАрдЫреЗ рдпрд╛ рдЖрдЧреЗ рд╣реИрдВ, рдЖрдк рдПрдХ-рд▓рд╛рдЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: $ git for-each-ref --no-merged=origin/HEAD \ --format=' %(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-рдкреНрд░рддреНрдпреЗрдХ-рд░реЗрдлрд░реА - рдкреНрд░рд╛рд░реВрдк = '% (рдкреБрдирд░реНрдирд╛рдо: рд╕рдВрдХреНрд╖рд┐рдкреНрдд)' --no-рд╡рд┐рд▓рдп = рдореВрд▓/HEAD \ refs/heads/tb | рдЬрдмрдХрд┐ рдкрдврд╝рд╛ рд╣реБрдЖ рд░реЗрдлрд░реА рдЖрдЧреЗ рдХрд░реЗрдВ = "$ (рдЧрд┐рдЯ рд░реЗрд╡-рд▓рд┐рд╕реНрдЯ - рдЧрд┐рдирддреА рдореВрд▓ / рд╣реЗрдб.. $ рд░реЗрдл)" рдкреАрдЫреЗ = "$ (рдЧрд┐рдЯ рд░реЗрд╡-рд▓рд┐рд╕реНрдЯ - рдЧрд┐рдирддреА $ рд░реЗрдлрд░реА..рдУрд░рд┐рдЬрд┐рди / рд╣реЗрдб)" рдкреНрд░рд┐рдВрдЯрдл "% s %d %d\n" "$ref" "$рдЖрдЧреЗ" "$рдкреАрдЫреЗ" рд╣реЛ рдЧрдпрд╛ | рдХреЙрд▓рдо -t tb/cruft-extra-tips 2 96 tb/рдкреНрд░рддреНрдпреЗрдХ-рд░реЗрдлрд░реА рдХреЗ рд▓рд┐рдПтАФ16 96 tb/рдЧрд░реНрдЬрди-рдмрд┐рдЯрдореИрдк 47 3 рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ
  • "рдЧрд┐рдЯ рдлрд╝реЗрдЪ" рдХрдорд╛рдВрдб рдореЗрдВ "--рдкреЛрд░реНрд╕реЗрд▓реИрди" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ " тАЭ, рдХрдо рдкрдардиреАрдп, рд▓реЗрдХрд┐рди рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред
  • рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЫрд┐рдкрд╛рдХрд░ "fetch.hideRefs" рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рднреЗрдЬрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рддрдХ рдЪреЗрдХ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИред рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛ рд╕реАрдзреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдП рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рд╡рд╛рд▓реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ $remote рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рд▓рд┐рдВрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд▓рд┐рдВрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ "git рдлрд╝реЗрдЪ" рдСрдкрд░реЗрд╢рди рдХреЛ 20 рдорд┐рдирдЯ рд╕реЗ рдШрдЯрд╛рдХрд░ 30 рд╕реЗрдХрдВрдб рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs/remotes/$remote \ fetch $remote
  • "Git fsck" рдХрдорд╛рдВрдб рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдмрд┐рдЯрдореИрдкреНрд╕ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░, рдЪреЗрдХрд╕рдо рдорд┐рд▓рд╛рди рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
  • $GIT_DIR рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдВрдХреЗрддрд┐рдХ рд▓рд┐рдВрдХ рд╡рд╛рд▓реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп "рдЧрд┐рдЯ рдХреНрд▓реЛрди --рд▓реЛрдХрд▓" рдХрдорд╛рдВрдб рдЕрдм рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

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