рд╡рд┐рддрд░рд┐рдд рд╕реНрд░реЛрдд рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА Git 2.24 рдХреЛ рд░рд┐рд▓реАрдЬ

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

рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрдХреЛ рддреБрд▓рдирд╛рдорд╛, рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 544 рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, 78 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдорд╛ рддрдпрд╛рд░ рдкрд╛рд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдордзреНрдпреЗ 21 рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╡рд┐рдХрд╛рд╕рдорд╛ рднрд╛рдЧ рд▓рд┐рдПред рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ:

  • рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдгрдорд╛ рдирдЬрд╛рдЗрдХрди рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдмреАрдЪ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдореНрдпрд╛рдХреНрд░реЛрдХреЛ рдорджреНрджрддрд▓реЗ, рдпреЛ рд╡рд╛ рддреНрдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рдХреБрди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗрд░ рдпрд╛рдж рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдареВрд▓реЛ рднрдгреНрдбрд╛рд░ рдврд┐рд▓реЛ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдирдпрд╛рдБ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЗрдиреНрдЬрд┐рдирдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди, рдкрде рдЙрдкрд╕рд░реНрдЧ рдХрдореНрдкреНрд░реЗрд╕рди рд╕рдХреНрд╖рдо рдЧрд░реНрди, рд░ index.version 4 рдорд╛ рд╕реЗрдЯ рдЧрд░реЗрд░ рд░ core.untrackedCache рд╕рдХреНрд╖рдо рдЧрд░реЗрд░ рдЕрдирдЯреНрд░реНрдпрд╛рдХ рдлрд╛рдЗрд▓ рдХреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреНрди рд╕рдордп рдмрд░реНрдмрд╛рдж рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рддреБрд░реБрдиреНрддреИ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде рднрдгреНрдбрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рдирдХреЛ рд╕рд╛рде рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди:

    git рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реБрд╡рд┐рдзрд╛ред рдзреЗрд░реИ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рддреНрдп

  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рднрдиреЗрдХреЛ рдХрдорд┐рдЯ рдЧреНрд░рд╛рдл (рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдл) рдХреЛ рд░реВрдкрдорд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рднрдгреНрдбрд╛рд░рдг рд╣реЛ, рдЬрд╕рдорд╛ рдЕрдиреНрдп рд╡рд╕реНрддреБрд╣рд░реВрд╕рдБрдЧ рд▓рд┐рдЩреНрдХ рднрдПрдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╣реНрдпрд╛рд╕рд╣рд░реВрдХреЛ рд░реИрдЦрд┐рдХ рд╕реВрдЪреА рд╣реЛрдЗрди, рддрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рдлрдХреЛ рд░реВрдкрдорд╛ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред ред рдпрджрд┐ рдкрд╣рд┐рд▓реЗ, рд░рд┐рд▓реАрдЬрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдирд┐рд╢реНрдЪрд┐рдд рдлрд┐рдХреНрд╕ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди, рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЦреЛрдЬреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБрд▓рд╛рдИ рдбрд┐рд╕реНрдХрдмрд╛рдЯ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ, рддреНрдпрд╕рдкрдЫрд┐ рдЧреНрд░рд╛рдлрдХреЛ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛, рддрдкрд╛рдЗрдБ рддреБрд░реБрдиреНрддреИ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд░ Git рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдорд╛ рдХрдорд┐рдЯ рдЧреНрд░рд╛рдлрдХреЛ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдирд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╢рд╛рдЦрд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рд▓рдЧрднрдЧ рджреБрдИ рдЧреБрдгрд╛ рд╡реГрджреНрдзрд┐ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред Git 2.24 рдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдкрдЫрд┐ рдирдпрд╛рдБ рднрдгреНрдбрд╛рд░рдг рд╡рд┐рдзрд┐ рд╕рдХреНрд╖рдо рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ "git gc" рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБ рдкрд░реНрдЫред

    рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдлрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ, рд╣рд╛рдореА рдпреЛ рдкрдирд┐ рдиреЛрдЯ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдл-рд╕рдореНрдмрдиреНрдзрд┐рдд рдЖрджреЗрд╢рд╣рд░реВрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдкреНрд░рдЧрддрд┐ рд╕реВрдЪрдХрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ("рдЧрд┐рдЯ рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдл рд▓реЗрдЦрди", "рдЧрд┐рдЯ рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг", рдЖрджрд┐) рд▓реНрдпрд╛рдЗрдпреЛред рдЕрдиреНрдп рдЖрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдПрдХ рд╕рд╛рдЭрд╛ рдлрд╛рд░рдордорд╛ред) рдкреНрд░рдЧрддрд┐ рд╕реВрдЪрдХ рдЕрдм рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЯрд░реНрдорд┐рдирд▓рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫ (рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди "-[рдиреЛ-]рдкреНрд░рдЧрддрд┐" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред рдердк рд░реВрдкрдорд╛, рдирдпрд╛рдБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ fetch.writeCommitGraph рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ "git fetch" рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╕рдордпрдорд╛ рдХрдорд┐рдЯ рдЧреНрд░рд╛рдлрдХреЛ рд╕рд╛рде рдлрд╛рдЗрд▓рдХреЛ рд╕реНрд╡рдд: рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫ (рдмрд╛рд╣реНрдп рднрдгреНрдбрд╛рд░рд╣рд░реВрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдХрдорд┐рдЯрд╣рд░реВ рддреБрд░реБрдиреНрддреИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛ рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдлрдорд╛ рдЬрд╛рдиреНрдЫрдиреНред рд╕реНрд╡рдд: рдЬреАрд╕реА рдЕрд▓рдЧ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН);

  • рдкрд░рд┐рд╡рд░реНрддрди рдЗрддрд┐рд╣рд╛рд╕ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрди рдЖрджреЗрд╢ рдердкрд┐рдпреЛ - "git рдлрд┐рд▓реНрдЯрд░-рд░рд┐рдкреЛ", рдЬреБрди рдЖрджреЗрд╢рдХреЛ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рд╣реЛ"git рдлрд┐рд▓реНрдЯрд░-рд╢рд╛рдЦрд╛┬╗ рднрдгреНрдбрд╛рд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЗрддрд┐рд╣рд╛рд╕рдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдЙрдиреЗ рд╡рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ)ред рджрдХреНрд╖рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди, рдХреНрд░рдордмрджреНрдз рдХрдорд┐рдЯ-рджреНрд╡рд╛рд░рд╛-рдХрдорд┐рдЯ рдкрд╛рд░реНрд╕рд┐рдЩрдХреЛ рд╕рдЯреНрдЯрд╛, git рдлрд┐рд▓реНрдЯрд░-рд░реЗрдкреЛрд▓реЗ рдирд┐рд░рдиреНрддрд░ рд╕реНрдЯреНрд░рд┐рдордХреЛ рд░реВрдкрдорд╛ рдЗрддрд┐рд╣рд╛рд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫред

    рдЗрддрд┐рд╣рд╛рд╕ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ "-path-{glob,regex}" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдзрд╛рд░рдг рдорд╛рд╕реНрдХ рд░ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдирд╣рд░реВ рджреБрд╡реИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдЦреЛрдЬреА рдЧрд░реНрди рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рднрдиреНрджрд╛ рдареВрд▓рд╛ рдмрд╛рдЗрдирд░реА рд╡рд╕реНрддреБрд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд╛ рд╕рдлрд╛ рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкрдирд┐ рдЫрдиреНред рдкреНрд░рддреНрдпреЗрдХ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдХрдорд┐рдЯрд▓рд╛рдИ рдирдпрд╛рдБ SHA-1 рд╣реНрдпрд╛рд╕ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рдХреЛ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдиреНрдЫ рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрдорд┐рдЯрдХрд╛ рд╕рдмреИ рд╕рдиреНрджрд░реНрднрд╣рд░реВ рдирдпрд╛рдБ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рдЕрдиреБрд╕рд╛рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрдиреНрдЫрдиреНред

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

  • рд▓рд┐рдЩреНрдХ рдирд╛рдорд╣рд░реВрдмрд╛рдЯ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫреБрдЯреНрдпрд╛рдЙрди "--рдЕрдиреНрдд-рдХреЛ-рд╡рд┐рдХрд▓реНрдк" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ, рдЬреБрди "-" рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрди рд╕рдХреНрдЫ рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ ("git log --end-of-options -super-dangerous-option" )ред рдпрджрд┐ рджреИрдирд┐рдХ рдЬреАрд╡рдирдорд╛ рддреНрдпрд╕реНрддрд╛ рдирд╛рдорд╣рд░реВрд▓рд╛рдИ "git log'refs/heads/тАФsuper-dangerous-option'" рдХреЛ рд░реВрдкрдорд╛ рдЫреБрдЯрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд▓рд╛рдИ рдиреЗрдорд╕реНрдкреЗрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдорд╕реНрдпрд╛ рд╣реБрди рд╕рдХреНрдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕реНрд╡реАрдХреГрдд рдбрд┐рд▓рд┐рдорд┐рдЯрд░ " - " рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд▓рд╛рдЧреВ рд╣реБрдБрджреИрди, рдХрд┐рдирдХрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рд▓рд┐рдЩреНрдХ рдирд╛рдорд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рднрдЗрд╕рдХреЗрдХреЛ рдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, тАЬgit log тАФend-of-options тАФsuper-dangerous-option ^master тАФ path/to /рдлрд╛рдЗрд▓");
  • "--strategy" рд░ "-strategy-option" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ "git rebase --rebase-merges" рд▓рд╛рдИ рдЪрдпрди рдЧрд░реНрди рдердкрд┐рдпреЛ рдорд░реНрдЬрд░ рд░рдгрдиреАрддрд┐рд╣рд░реВ;
  • рдПрдЙрдЯрд╛ рдирдпрд╛рдБ ".git/hooks/pre-merge-commit" рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдердкрд┐рдпреЛ рдЬреБрди рдорд░реНрдЬ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рддрд░ рдирддрд┐рдЬрд╛ рдХрдорд┐рдЯ рд▓реЗрдЦреНрдиреБ рдЕрдШрд┐ рдмреЛрд▓рд╛рдЗрдиреНрдЫ;
  • рд╡рд┐рд╢реЗрд╖ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЪрд░ рдкреВрд░рд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЖрджреЗрд╢ рдкреВрд░рд╛ рдЗрдиреНрдЬрд┐рдирдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
    рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпрджрд┐ рддрдкрд╛рдЗрдБ "git -c core.autocrlf=false add path/to/my/file" рдЯрд╛рдЗрдк рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рддрд░ "core.autocrlf" рднреЗрд░рд┐рдПрдмрд▓рдХреЛ рд╕рд╣реА рдирд╛рдо рдпрд╛рдж рдЫреИрди рднрдиреЗ, рддрдкрд╛рдЗрдБ Tab рдерд┐рдЪреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рдЩреНрдХреЗрддред

рдердк рд░реВрдкрдорд╛, Git рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдердкреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╣рднрд╛рдЧреАрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдЪрд╛рд░ рд╕рдВрд╣рд┐рддрд╛, рдЬрд╕рд▓реЗ рджреНрд╡рдиреНрджреНрд╡ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рднреВрдд рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдХрд╛рдЧрдЬрд╛рдд рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ "рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХрд░рд╛рд░", Linux рдХрд░реНрдиреЗрд▓, Eclipse, Freedesktop, GitLab, Ruby рд░ Kubernetes рд╕рд╣рд┐рдд рдзреЗрд░реИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рд╕рдмреИ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдЕрд╡рд╕рд░рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЙрдореЗрд░, рд▓рд┐рдЩреНрдЧ, рдзрд╛рд░реНрдорд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВ, рд╢рд┐рдХреНрд╖рд╛рдХреЛ рд╕реНрддрд░, рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕реНрдерд┐рддрд┐ рд░ рд░рд╛рд╖реНрдЯреНрд░рд┐рдпрддрд╛рд▓рд╛рдИ рдкрд░реНрд╡рд╛рд╣ рдирдЧрд░реАред рд╕рдореБрджрд╛рдпрд▓реЗ рд╕рдВрдЪрд╛рд░, рд╕рдордЭрджрд╛рд░реА, рдЕрдиреНрдп рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдХреЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдиреБрднреВрддрд┐, рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ, рд░ рд╕рдореНрдкреВрд░реНрдг рд╕рдореБрджрд╛рдпрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рдирд┐рд░реНрдгрдпрд╣рд░реВ рдЧрд░реНрдиреЗ рдореИрддреНрд░реАрдкреВрд░реНрдг рд░реВрдкрд▓рд╛рдИ рд╕реНрд╡рд╛рдЧрдд рдЧрд░реНрджрдЫред рдЯреНрд░реЛрд▓рд┐рдЩ, рдЖрдкрддреНрддрд┐рдЬрдирдХ рд╕рдЮреНрдЪрд╛рд░, рдЕрдкрдорд╛рдирдХреЛ рдкреНрд░рдпрд╛рд╕, рдЙрддреНрдкреАрдбрди, рдЧреЛрдкрдиреАрдпрддрд╛рдХреЛ рдЙрд▓реНрд▓рдЩреНрдШрди, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдЦреБрд▓рд╛рд╕рд╛, рд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ рдЬреБрди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдЮреНрдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдкрдпреБрдХреНрдд рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫ рдЕрдиреБрдорддрд┐ рдЫреИрдиред

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

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