Git 2.39 hoʻokuʻu mana kumu

Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka ʻōnaehana hoʻokele kumu i hoʻolaha ʻia ʻo Git 2.39. ʻO Git kekahi o nā ʻōnaehana mana mana kaulana, hilinaʻi a kiʻekiʻe hoʻi, e hāʻawi ana i nā mea hana hoʻomohala non-linear maʻalahi e pili ana i ka lālā a me ka hoʻohui ʻana. No ka hōʻoia ʻana i ka pono o ka mōʻaukala a me ke kūʻē ʻana i nā hoʻololi retroactive, hoʻohana ʻia ka hashing implicit o ka mōʻaukala holoʻokoʻa i kēlā me kēia hana; hiki nō hoʻi ke hōʻoia i nā hōʻailona pilikino a hana pū me nā pūlima kikohoʻe o nā mea hoʻomohala.

Ke hoʻohālikelike ʻia i ka hoʻokuʻu mua ʻana, ua komo ka mana hou i nā hoʻololi 483, i hoʻomākaukau ʻia me ke komo ʻana o nā mea hoʻomohala 86, nona ka 31 i komo i ka hoʻomohala no ka manawa mua. Nā hana hou nui:

  • ʻO ke kauoha "git shortlog", i hoʻolālā ʻia e hōʻike i nā hōʻuluʻulu me nā ʻikepili mai ka mōʻaukala o nā hoʻololi, ua hoʻohui i kahi koho "-group" no ka hui pū ʻana o nā hana e nā kahua ʻaʻole i kaupalena ʻia i ka mea kākau a i ʻole committer. No ka laʻana, e hōʻike i kahi papa inoa o nā mea hoʻomohala me ka ʻike e pili ana i ka nui o nā loli, me ka noʻonoʻo ʻana i nā mea kōkua i ʻōlelo ʻia ma ka kahua "Co-authored-by", hiki iā ʻoe ke hoʻohana i ke kauoha: git shortlog -ns --group=author - -group= trailer:co-authored-e

    Hiki ke hōʻuluʻulu ʻia nā huaʻōlelo Shortlog me ka hoʻohana ʻana i nā mea kikoʻī hoʻohālikelike, a hiki i ke koho "--group" ke maʻalahi i ka hana ʻana i nā hōʻike paʻakikī a hoʻopau i ka pono no nā kauoha hoʻonohonoho hou. No ka laʻana, no ka hana ʻana i kahi hōʻike me ka ʻike e pili ana i ka nui o nā hana no ka hoʻokuʻu i hāʻawi ʻia i kēlā me kēia mahina, hiki iā ʻoe ke kuhikuhi: git shortlog v2.38.0.. —date='format:%Y-%m' —group=' %cd' -s 2 2022-08 47 2022-09 405 2022-10 194 2022-11 5 2022-12 Ma mua, no ka hana like ʻana, pono e hoʻohana i ka ʻano a me nā pono uniq: git log v2.38.0 .. —date='format:%Y -%m' —format='%cd' | ano | uniq -c

  • Ua hoʻonui ʻia nā mana o ka mīkini "cruft packs", i hoʻolālā ʻia no ka hoʻopili ʻana i nā mea hiki ʻole ke ʻike ʻia i loko o ka waihona (ʻaʻole i kuhikuhi ʻia e nā lālā a i ʻole nā ​​hōʻailona). Hoʻopau ʻia nā mea hiki ʻole ke hoʻopau ʻia e ka ʻohi ʻōpala, akā e noho i loko o ka waihona no kekahi manawa ma mua o ka holoi ʻia ʻana e pale i nā kūlana lāhui. ʻO ka mīkini "cruft packs" hiki iā ʻoe ke mālama i nā mea hiki ʻole ke loaʻa i loko o kahi faila hoʻokahi, a hōʻike i ka ʻikepili i ka manawa hoʻololi o kēlā me kēia mea i kahi papa ʻokoʻa, mālama ʻia i kahi faila me ka hoʻonui ".mtimes", i hana lākou. ʻaʻole e hili me ka manawa hoʻololi holoʻokoʻa.

    ʻO ka lōʻihi o ka manawa e waiho ai nā mea hiki ʻole i ka waihona ma mua o ka holoi ʻia ʻana e hoʻoholo ʻia e ke koho "—prune =". " Eia nō naʻe, ʻoiai ʻo ka lohi ma mua o ka holoi ʻana he ala kūpono a kūpono hoʻi e pale ai i ka palaho waihona ma muli o nā kūlana lāhui, ʻaʻole ia he 100% hilinaʻi. I mea e maʻalahi ai ka hoʻihoʻi ʻana i kahi waihona i hōʻino ʻia, hāʻawi ka hoʻokuʻu hou i ka hiki ke mālama i nā mea i nalowale ma ka hoʻohui ʻana i ke koho "--expire-to" i ke kauoha "git repack", e hiki ai iā ʻoe ke kuhikuhi i kahi faila e hana i waho. kope o nā mea a pau i holoi ʻia. No ka laʻana, e mālama i nā mea hiki ʻole ke hoʻololi ʻole i nā minuke 5 hope loa i ka faila backup.git, hiki iā ʻoe ke hoʻohana i ke kauoha: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git

  • Hoʻonui nui ʻia (a hiki i ka 70%) ka wikiwiki o ka hana "git grep -cached" i ka wā e ʻimi ai i nā wahi e hoʻohana ana i ka cloning hapa (sparse-checkout) a no laila aia nā ʻāpana ʻāpana (sparse index). Ma mua, i ka wehewehe ʻana i ke koho "-cached", ua hana mua ʻia ka ʻimi ʻana i ka papa kuhikuhi maʻamau, a laila ma nā ʻāpana ʻāpana, i alakaʻi ʻia i nā lohi ʻike i ka wā e ʻimi ai i nā waihona nui.
  • ʻO ka hōʻoia ʻana o ke kikowaena i ka hui ʻana o nā mea hou ma mua o ka waiho ʻana i loko o ka waihona i ka wā o ka hana "git push" ua wikiwiki ʻia. Ma ka hoʻololi ʻana i ka helu helu no nā loulou i haʻi ʻia i ka wā e nānā ai, i loko o kahi waihona hoʻāʻo me 7 miliona mau loulou, ʻo 3% wale nō ka uhi ʻia e ka hana pana, ua ʻae ʻia nā optimizations e hōʻemi i ka manawa nānā i nā manawa 4.5.
  • No ka pale ʻana i ka nui o ka integer i loko o ke code, ʻo ke kauoha "git apply" ka palena i ka nui o nā pā i hiki ke hana ʻia. Inā ʻoi aku ka nui o ka patch ma mua o 1 GB, e hōʻike ʻia kahi hewa.
  • No ka pale ʻana i nā mea nāwaliwali, ua hoʻololi ʻia e hoʻomaʻemaʻe i ka ʻike pono ʻole mai nā poʻomanaʻo i hoʻonohonoho ʻia i ka wā e hoʻohana ai i ka module h2h3 me ka GIT_TRACE_CURL=1 a i ʻole GIT_CURL_VERBOSE=1 koho me HTTP/2.
  • I ka hana ʻana i ka nānā ʻana ma kahi lālā he loulou hōʻailona i kahi lālā ʻē aʻe, ʻo ke kauoha "git symbolic-ref HEAD" ke hōʻike nei i ka inoa o ka lālā i kuhikuhi ʻia ma mua o ka inoa o ka symlink.
  • Hoʻohui ʻia ke kākoʻo no ka hoʻopaʻapaʻa @{-1} i ke koho "--edit-description" (" branch git —edit-description @{-1}") no ka hoʻoponopono ʻana i ka wehewehe ʻana o kahi lālā mua.
  • Hoʻohui ʻia "git merge-tree --stdin" kauoha e hāʻawi i kahi papa inoa o nā koho ma o ka hoʻokomo maʻamau.
  • Ma nā ʻōnaehana waihona pūnaewele, hoʻopau ʻia ka mea lawelawe fsmonitor, nāna e nānā i nā loli i ka ʻōnaehana faila.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka