Git 2.48

Бостоялся выпуск 2.48 распрСдСлСнной систСмы управлСния вСрсиями Git, написанной Π½Π° языкС C ΠΈ распространяСмой ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU GPL 2.

Бписок основных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

  • Новая пСрСмСнная ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ remote.<name>.serverOption ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ дСйствиС, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ опция —serverOption=<value> Π±Ρ‹Π»Π° Π·Π°Π΄Π°Π½Π° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.
  • Команда git rebase —rebase-merges Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π° Π²Π΅Ρ‚Π²Π΅ΠΉ Π² качСствС ΠΌΠ΅Ρ‚ΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
  • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ git notes add ΠΈ git notes append с Π½ΠΎΠ²Ρ‹ΠΌ Ρ„Π»Π°Π³ΠΎΠΌ -e ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π² $GIT_EDITOR ΠΏΠ΅Ρ€Π΅Π΄ сохранСниСм.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° докумСнтация git bundle ΠΎΠ± использовании —all ΠΏΡ€ΠΈ создании ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².
  • Π£Π΄Π°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старых вСрсий libcURL ΠΈ Perl.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° git mergetool ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
  • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ git bundle —unbundle ΠΈ git clone, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ для Ρ„Π°ΠΉΠ»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ fsck для Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с настраиваСмыми уровнями ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ fck.
  • Если ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ git fetch $remote обнаруТиваСтся, Ρ‡Ρ‚ΠΎ отсутствуСт refs/remotes/$remote/HEAD ΠΈ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ другая сторона своим HEAD, refs/remotes/$remote/HEAD обновляСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π½Π΅Ρ‘.
  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ git fetch ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ настройки remote.<remote>.followRemoteHEAD для отслСТивания HEAD Π² refs/remotes/<remote>/HEAD.
  • Π’ git range-diff Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΡ†ΠΈΠΈ —diff-merges для сравнСния ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² слияния Π² сравниваСмых Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Ρ….
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° подсистСма reftable.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° компиляции с Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСализациями Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° SHA-1 вмСсто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сСйчас Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° SHA1DC с Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ($ make OPENSSL_SHA1_UNSAFE=1 ΠΈΠ»ΠΈ $ make BLK_SHA1_UNSAFE=1).
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ cΠΎ стандартом C23 ΠΈ GCC 15.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация git describe.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ компиляции систСмой сборки Meson.
  • Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ исправлСния ошибок.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru