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

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

рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрдХреЛ рддреБрд▓рдирд╛рдорд╛, рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 542 рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, 95 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдорд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ, рдЬрд╕рдордзреНрдпреЗ 29 рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╡рд┐рдХрд╛рд╕рдорд╛ рднрд╛рдЧ рд▓рд┐рдПред рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

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

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

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

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

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

  • рд╕реАрдорд┐рдд рдкрд╣реБрдБрдЪрдХреЛ рд╕рд╛рде рднрдгреНрдбрд╛рд░рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдкреНрд░рдорд╛рдгрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ "рдкреНрд░рдорд╛рдгрд┐рдХ рд╕рд╣рд╛рдпрдХ" рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрдиреЗ рд╕реЗрд╡рд╛ рдмреАрдЪрдХреЛ WWW-рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реЗрдбрд░рд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫред WWW-Authenticate рд╣реЗрдбрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдБрдЪ рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рд╕реНрдХреЛрдкрд╣рд░реВрдХреЛ рд╕реАрдорд╛рдВрдХрдирдХреЛ рдердк рджрд╛рдиреЗрджрд╛рд░ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ OAuth рд╕реНрдХреЛрдк рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • for-each-ref рдЖрджреЗрд╢рдорд╛ рдврд╛рдБрдЪрд╛ рд╡рд┐рдХрд▓реНрдк "%(ahead-behind:" рдердкрд┐рдпреЛ: )", рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреБрдиреИ рдирд┐рд╢реНрдЪрд┐рдд рд╢рд╛рдЦрд╛рдорд╛ рдЙрдкрд╕реНрдерд┐рдд рд╡рд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдХрдорд┐рдЯрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЕрд░реНрдХреЛ рд╢рд╛рдЦрд╛рдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ (рдХрдорд┐рдЯ рд╕реНрддрд░рдорд╛ рдЕрд░реНрдХреЛ рд╢рд╛рдЦрд╛ рдХрддрд┐ рдкрдЫрд╛рдбрд┐ рд╡рд╛ рдЕрдЧрд╛рдбрд┐ рдЫ)ред рдкрд╣рд┐рд▓реЗ, рдпрд╕реНрддреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рджреБрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрджреЗрд╢рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ: "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-each-ref тАФ рдврд╛рдБрдЪрд╛='%(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" рд╕рдХрд┐рдпреЛ | рд╕реНрддрдореНрдн -t tb/cruft-extra-tips 2 96 tb/for-each-ref- рдмрд╣рд┐рд╖реНрдХрд╛рд░ 16 96 tb/ roaring-bitmaps 47 3
  • "-рдкреЛрд░реНрд╕рд┐рд▓реЗрди" рд╡рд┐рдХрд▓реНрдк "git fetch" рдЖрджреЗрд╢рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЖрдЙрдЯрдкреБрдЯ рдврд╛рдБрдЪрд╛рдорд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред ", рдХрдо рдкрдвреНрди рдпреЛрдЧреНрдп, рддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдорд╛ рдкрд╛рд░реНрд╕ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред
  • "fetch.hideRefs" рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд░реНрднрд░рд▓реЗ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реЗрдЯ рдкрдард╛рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреА рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рдЪрд░рдгрдорд╛ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдорд╛ рдХреЗрд╣реА рд╕рдиреНрджрд░реНрднрд╣рд░реВ рд▓реБрдХрд╛рдПрд░ "git fetch" рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рд╕рдордп рдмрдЪрдд рдЧрд░реНрдЫред рдЪреЗрдХрд▓рд╛рдИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рд╕реАрдорд┐рдд рдЧрд░реНрджреИ рдЬрд╕рдмрд╛рдЯ рдбрд╛рдЯрд╛ рд╕реАрдзрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЯреНрд░реНрдпрд╛рдХ рдЧрд░рд┐рдПрдХрд╛ рдмрд╛рд╣реНрдп рд▓рд┐рдЩреНрдХрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдЩреНрдЦреНрдпрд╛рдорд╛ рднрдгреНрдбрд╛рд░рд╣рд░реВ рднрдПрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдЙрдБрджрд╛, рд▓рдХреНрд╖рд┐рдд рд╕рд░реНрднрд░ $remote рд▓рд╛рдИ рд╕рдореНрдмреЛрдзрди рдЧрд░рд┐рдПрдХрд╛ рдмрд╛рд╣реЗрдХ рд╕рдмреИ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдмрд╛рд╣реЗрдХ рдпрд╕рд▓реЗ git fetch рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ реиреж рдорд┐рдиреЗрдЯрдмрд╛рдЯ рейреж рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдШрдЯрд╛рдпреЛред $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs/remotes/$remote \ fetch $remote
  • "git fsck" рдЖрджреЗрд╢рд▓реЗ рдкрд╣реБрдБрдЪ рдмрд┐рдЯрдореНрдпрд╛рдк рд░ рд░рд┐рднрд░реНрд╕ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдорд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░, рдЪреЗрдХрд╕рдо рдЕрдиреБрдкрд╛рд▓рди, рд░ рдорд╛рдирд╣рд░реВрдХреЛ рд╢реБрджреНрдзрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • "git clone --local" рдЖрджреЗрд╢рд▓реЗ $GIT_DIR рднрд┐рддреНрд░ рд╕рд┐рдореНрд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдЕрдм рддреНрд░реБрдЯрд┐ рджреЗрдЦрд╛рдЙрдБрдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди