Git 2.36 рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХрд╛рд╢рди

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

рдорд╛рдЧреАрд▓ рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, 717 рдмрджрд▓ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ, 96 рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рддреНрдпрд╛рдкреИрдХреА 26 рдиреЗ рдкреНрд░рдердордЪ рд╡рд┐рдХрд╛рд╕рд╛рдд рднрд╛рдЧ рдШреЗрддрд▓рд╛. рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • "-remerge-diff" рдкрд░реНрдпрд╛рдп "git log" рдЖрдгрд┐ "git show" рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪрд╛ рдПрдХреВрдг рдкрд░рд┐рдгрд╛рдо рдЖрдгрд┐ "рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдХрдорд┐рдЯрдордзреНрдпреЗ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╣реЛрдгрд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдлрд░рдХ рджрд░реНрд╢рд╡реВ рджреЗрддреЛ. рд╡рд┐рд▓реАрди рдХрд░рд╛" рдХрдорд╛рдВрдб, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд░реНрдЬ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдирд┐рд░рд╛рдХрд░рдгрд╛рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрджрд▓рд╛рдВрдЪреЗ рджреГрд╢реНрдпрдорд╛рдирдкрдгреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдиреЗрд╣рдореАрдЪреА "рдЧрд┐рдЯ рд╢реЛ" рдХрдорд╛рдВрдб рдЗрдВрдбреЗрдВрдЯреЗрд╢рдирд╕рд╣ рднрд┐рдиреНрди рд╡рд┐рд╡рд╛рдж рдирд┐рд░рд╛рдХрд░рдгреЗ рд╡реЗрдЧрд│реЗ рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдмрджрд▓ рд╕рдордЬрдгреЗ рдХрдареАрдг рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦрд╛рд▓реАрд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯрдордзреНрдпреЗ, рдЗрдВрдбреЗрдВрдЯреЗрд╢рдирд╢рд┐рд╡рд╛рдп тАЬ+/-тАЭ рд╣реА рдУрд│ рдЯрд┐рдкреНрдкрдгреАрдордзреНрдпреЗ sha1 рдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рд╢рд╛рдЦреЗрдд oid рдЪреНрдпрд╛ рдирд╛рд╡ рдмрджрд▓рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╢реЗрд╡рдЯрдЪреЗ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рджрд░реНрд╢рд╡рддреЗ рдЖрдгрд┐ рдЗрдВрдбреЗрдВрдЯреЗрд╢рдирд╕рд╣ тАЬ+/-тАЭ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд░реЛрдз рджрд░реНрд╢рд╡рддреЗ dwim_ref() рдлрдВрдХреНрд╢рдирдордзреАрд▓ рджреБрд╕рд░реНтАНрдпрд╛ рд╢рд╛рдЦреЗрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдпреБрдХреНрддрд┐рд╡рд╛рдж рджрд┐рд╕рд▓реНрдпрд╛рдореБрд│реЗ рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди.
    Git 2.36 рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХрд╛рд╢рди

    "--remerge-diff" рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рддрд╛рдирд╛, рдкреНрд░рддреНрдпреЗрдХ рдореВрд│ рд╢рд╛рдЦреЗрд╕рд╛рдареА рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдирд┐рд░рд╛рдХрд░рдгрд╛рдВрдордзреАрд▓ рдлрд░рдХ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рддреАрд▓ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓ рдЖрдгрд┐ рд╡рд┐рд╡рд╛рджрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓рдордзреАрд▓ рдПрдХреВрдг рдлрд░рдХ рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЬрд╛рддреЛ.

    Git 2.36 рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХрд╛рд╢рди

  • fsync() рдлрдВрдХреНрд╢рди рдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдлреНрд▓рд╢рд┐рдВрдЧ рдбрд┐рд╕реНрдХ рдХреЕрд╢реЗрдЪреЗ рд╡рд░реНрддрди рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдд рд╕реБрдзрд╛рд░рд┐рдд рд▓рд╡рдЪрд┐рдХрддрд╛. рдкреВрд░реНрд╡реА рдЙрдкрд▓рдмреНрдз core.fsyncObjectFiles рдкреЕрд░рд╛рдореАрдЯрд░ рджреЛрди рдХреЙрдиреНрдлрд┐рдЧ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ core.fsync рдЖрдгрд┐ core.fsyncMethod рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдореБрд│реЗ fsync рдХреЗрд╡рд│ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реНрд╕ (.git/рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕) рд╡рд░рдЪ рдирд╛рд╣реА рддрд░ рд╕рдВрджрд░реНрдн (.git) рд╕рд╛рд░рдЦреНрдпрд╛ рдЗрддрд░ рдЧрд┐рдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рд╡рд░ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. /refs), reflog рдЖрдгрд┐ рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕.

    core.fsync рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рджреНрд╡рд╛рд░реЗ, рддреБрдореНрд╣реА рдЕрдВрддрд░реНрдЧрдд Git рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рдЪреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдирдирдВрддрд░, fsync рддреНрдпрд╛рдВрдирд╛ рдЕрддрд┐рд░рд┐рдХреНрддрдкрдгреЗ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. core.fsyncMethod рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЕрд╢реЗ рдлреНрд▓рд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрджреНрдзрдд рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рддреНрдпрд╛рдЪ рдирд╛рд╡рд╛рдЪрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА fsync рдирд┐рд╡рдбреВ рд╢рдХрддрд╛, рдХрд┐рдВрд╡рд╛ рдкреНрд░рд▓рдВрдмрд┐рдд рд░рд╛рдЗрдЯрдмреЕрдХ (рдкреЗрдЬрдХреЕрд╢реЗ рд░рд╛рдЗрдЯрдмреЕрдХ) рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд-рд░рд╛рдЗрдЯрдЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.

  • рд╕рд╛рдорд╛рдпрд┐рдХ рд╡рд┐рднрд╛рдЬрдирд╛рдВрдордзреНрдпреЗ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ .git рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЪреНрдпрд╛ рдмрджрд▓реНрдпрд╛рдд рдлреЗрд░рдлрд╛рд░ рдХрд░рдгрд╛рд▒реНрдпрд╛ рднреЗрджреНрдпрддреЗрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдорд╛рд▓рдХрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдордЬрдмреВрдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдХреЛрдгрддреАрд╣реА git рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрддрд╛ рдлрдХреНрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ ".git" рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдЖрд╣реЗ. рдЬрд░ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдбрд┐рд░реЗрдХреНрдЯрд░реА рджреБрд╕рд░реНтАНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рд▓рдХреАрдЪреА рдЕрд╕реЗрд▓, рддрд░ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рддреНрд░реБрдЯреА рдЯрд╛рдХрд▓реА рдЬрд╛рдИрд▓. рд╣реЗ рд╡рд░реНрддрди safe.directory рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╛рдкрд░реВрди рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
  • "git cat-file" рдХрдорд╛рдВрдбрдордзреНрдпреЗ --batch-command рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛, рдЬреЛ Git рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреА рдореВрд│ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ, рдкреВрд░реНрд╡реА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ "--batch" рдЖрдгрд┐ "--batch-check" рдХрдорд╛рдВрдбрд▓рд╛ рдкреВрд░рдХ рдЖрд╣реЗ. рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рд╕рд╛рдордЧреНрд░реА <рдСрдмреНрдЬреЗрдХреНрдЯ>" рдХрд┐рдВрд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдорд╛рд╣рд┐рддреА <рдСрдмреНрдЬреЗрдХреНрдЯ>" рдпрд╛ рд╕рдВрдХреЗрддрд╛рджреНрд╡рд╛рд░реЗ рдЖрдЙрдЯрдкреБрдЯрдЪрд╛ рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдХреВрд▓рдкрдгреЗ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдлреНрд▓рд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдлреНрд▓рд╢" рдХрдорд╛рдВрдб рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.
  • "-рдСрдб-рдУрдиреНрд▓реА" ("--рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрдиреНрд▓реА") рдкрд░реНрдпрд╛рдп "рдЧреАрдЯ рдПрд▓рдПрд╕-рдЯреНрд░реА" рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реАрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ, рдЬреНрдпрд╛рд▓рд╛ "--" рд╢реА рд╕рд╛рдзрд░реНрдореНрдп рдЖрд╣реЗ. рдлрдХреНрдд рдирд╛рд╡", рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдордзреВрди рдХреЙрд▓ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд╡рд│ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ. "--рд╕реНрд╡рд░реВрдк" рдкрд░реНрдпрд╛рдп рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдореЛрдб, рдкреНрд░рдХрд╛рд░, рдирд╛рд╡ рдЖрдгрд┐ рдЖрдХрд╛рд░ рдорд╛рд╣рд┐рддреА рдПрдХрддреНрд░ рдХрд░реВрди рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.
  • "git bisect run" рдХрдорд╛рдВрдбрдордзреНрдпреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╛рдареА рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдЪреЗ рдЪрд┐рдиреНрд╣ рд╕реЗрдЯ рди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдХреЛрдб 126 рдХрд┐рдВрд╡рд╛ 127 рд╕рд╣ рддреНрд░реБрдЯреА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ (рдкреВрд░реНрд╡реА, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрдд рдирд╕рд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ. рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд).
  • рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЖрдзреАрдкрд╛рд╕реВрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреА рджреБрд╕рд░реА рдмрд╛рдЬреВ рди рдХрд│рд╡рддрд╛ рд╕рд░реНрд╡ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА "рдЧреАрдЯ рдлреЗрдЪ" рдХрдорд╛рдВрдбрдордзреНрдпреЗ "--refetch" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛. рд╕реНрдерд╛рдирд┐рдХ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдЕрдЦрдВрдбрддреЗрдмрджреНрджрд▓ рдХреЛрдгрддреАрд╣реА рдЦрд╛рддреНрд░реА рдирд╕рддрд╛рдирд╛ рдЕрдкрдпрд╢рд╛рдирдВрддрд░ рд╕реНрдерд┐рддреА рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рд╡рд░реНрддрди рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ.
  • рд╡рд┐рд░рд│ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдирд╛ git update-index, git checkout-index, git read-tree, рдЖрдгрд┐ git clean commands рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдЬрд╛рдЧрд╛ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд░рд│ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ. рдХреНрд▓реЛрдирд┐рдВрдЧ (рд╡рд┐рд░рд│-рдЪреЗрдХрдЖрдЙрдЯ).
  • "git clone --filter=... --recurse-submodules" рдХрдорд╛рдВрдбрдЪреЗ рд╡рд░реНрддрди рдмрджрд▓рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЖрддрд╛ рд╕рдмрдореЙрдбреНрдпреВрд▓реНрд╕рдЪреЗ рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рд╣реЛрддреЗ (рдкреВрд░реНрд╡реА, рдЕрд╢рд╛ рдХрдорд╛рдВрдбреНрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдирд╛, рдлрд┐рд▓реНрдЯрд░ рдлрдХреНрдд рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реАрд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдд рдЕрд╕реЗ. , рдЖрдгрд┐ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдлрд┐рд▓реНрдЯрд░рд▓рд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рди рдШреЗрддрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдХреНрд▓реЛрди рдХреЗрд▓реЗ рд╣реЛрддреЗ).
  • рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрди рдСрдкрд░реЗрд╢рдиреНрд╕рдкреНрд░рдорд╛рдгреЗ рд╕рд╛рдордЧреНрд░реАрдЪреНрдпрд╛ рдирд┐рд╡рдбрдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯрд╕рд╛рдареА рдлрд┐рд▓реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди "рдЧрд┐рдЯ рдмрдВрдбрд▓" рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рд╕рдмрдореЙрдбреНрдпреВрд▓реНрд╕ рд░рд┐рдХрд░реНрд╕рд┐рд╡рд▓реА рдЯреНрд░реЕрд╡реНрд╣рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдЧреАрдЯ рдмреНрд░рдБрдЪ" рдХрдорд╛рдВрдбрдордзреНрдпреЗ "--recurse-submodules" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
  • Userdiff рдиреЗ Kotlin рднрд╛рд╖реЗрд╕рд╛рдареА рдирд╡реАрди рд╣рдБрдбрд▓рд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

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

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