Git 2.36 tuku mana puna

I muri i nga marama e toru o te whakawhanaketanga, kua whakaputahia te tukunga o te punaha whakahaere punaha tohatoha Git 2.36. Ko Git tetahi o nga punaha whakahaere putanga tino rongonui, pono, me te tino mahi e whakarato ana i nga taputapu whanaketanga kore-raina ngawari i runga i te pekanga me te whakakotahi i nga manga. Hei whakarite i te tika o te hitori me te aukati ki nga huringa whakamuri, ka whakamahia te hashing o te hitori katoa o mua i ia mahi, ka taea hoki te manatoko i nga tohu takitahi me te mahi me nga hainatanga mamati mai i nga kaihanga.

I whakaritea ki te tukunga o mua, 717 nga huringa i whakaaetia ki te putanga hou, kua rite ki te whakauru mai o nga kaiwhakawhanake 96, i uru atu a 26 ki te whanaketanga mo te wa tuatahi. Nga mahi hou:

  • Ko te whiringa "-remerge-diff" kua taapirihia ki nga whakahau "git log" me te "git show", ka taea e koe te whakaatu i nga rereketanga i waenga i te hua katoa o te hanumi me nga raraunga tuuturu i kitea i roto i te commit i muri i te tukatuka i te " merge" whakahau, e taea ai e koe te arotake kanohi i nga huringa i mahia hei hua whakakotahi i te whakatau papā. Ko te whakahau "git show" ka wehe i nga whakataunga papā rereke me te nuku, he uaua ki te mohio ki nga huringa. Hei tauira, i te Whakaahuamata i raro nei, ko te rarangi "+/-" kaore he nuku e whakaatu ana i te whakataunga pakanga whakamutunga e pa ana ki te whakaingoatanga i te peka tuatahi o sha1 ki te oid i roto i te korero, me te "+/-" me te nuku e whakaatu ana i te pakanga tuatahi. taumira i puta mai i te ahua o te tohenga taapiri i te peka tuarua i te mahi dwim_ref().
    Git 2.36 tuku mana puna

    Ina whakamahi ana i te whiringa "--remerge-diff", kaore i wehea nga rereketanga i waenga i nga whakataunga papā mo ia peka matua, engari ka whakaatuhia nga rereketanga katoa i waenga i te konae kua hanumi nga papā me te konae kua whakatauhia nga papā.

    Git 2.36 tuku mana puna

  • Kua pai ake te ngawari ki te whakarite i te whanonga o te horoi i nga keteroki kōpae ma te waea mahi fsync(). Ko te tawhā core.fsyncObjectFiles e waatea ana i mua kua wehea kia rua nga taurangi whirihora core.fsync me core.fsyncMethod kia taea ai te whakamahi a fsync ehara i te mea anake ki nga konae ahanoa (.git/mea) engari ki etahi atu hanganga git penei i nga tohutoro (.git /refs), reflog me te kohikohi i nga konae.

    Na roto i te taurangi core.fsync, ka taea e koe te tautuhi i te rarangi o nga hanganga Git o roto, i muri i te mahi tuhi, ka karangahia a fsync mo ratou. Ko te taurangi core.fsyncMethod ka taea e koe te kowhiri i tetahi tikanga mo te horoi i te keteroki, hei tauira, ka taea e koe te kowhiri i te fsync ki te whakamahi i te waea punaha o taua ingoa, ki te tohu tuhi-anake ranei hei whakamahi i te tuhi whakamuri kei te tarewa (whakahokia wharangi keteroki).

  • Hei whakamarumaru i nga whakaraeraetanga e raweke ana i te whakakapinga a etahi atu kaiwhakamahi i nga raarangi .git ki nga wehewehenga tiritahi, kua whakakahahia te manatoko o te rangatira putunga. Ko te whakahaere i nga whakahau git ka whakaaetia inaianei ki o raatau ake raarangi ".git". Mena na tetahi atu kaiwhakamahi te whaiaronga putunga, ka tukuna he hapa ma te taunoa. Ka taea te whakakore i tenei whanonga ma te whakamahi i te tautuhinga safe.directory.
  • I taapirihia te whiringa --batch-command ki te whakahau "git cat-file", he mea mo te whakaatu i nga ihirangi taketake o nga taonga Git, hei taapiri i nga whakahau "--batch" me te "--batch-check" o mua me te te kaha ki te kowhiri i te momo putanga ma te tohu " ihirangi <object>" hei whakaatu i nga ihirangi, "info <object>" ranei hei whakaatu korero mo te ahanoa. I tua atu, ka tautokohia te whakahau "flush" ki te horoi i te parepare whakaputa.
  • Ko te kōwhiringa "-oid-anake" ("--object-only") kua taapirihia ki te whakahau "git ls-tree", he mea mo te whakararangi i nga mea o roto i tetahi rakau ahanoa, e rite ana ki te "-- ingoa-anake", ka whakaatu i nga kaitautuhi ahanoa anake hei whakangawari i te waea mai i nga tuhinga. Kua whakatinanahia te kōwhiringa "--format", ka taea e koe te tautuhi i to ake whakatakotoranga whakaputa ma te whakakotahi i te aratau, te momo, te ingoa, me te rahi o nga korero.
  • I roto i te whakahau "git bisect run", ka whakatinanahia te whakamaramatanga mo te kore e whakatakoto i te tohu o te konae ka taea te whakahaere mo te tuhinga me te whakaputa hapa me nga waehere 126, 127 ranei i roto i tenei keehi ka whakatinanahia (i mua, mena kaore e taea te whakahaere te tuhinga, ko nga whakahoutanga katoa kua tohua he raru).
  • Kua taapirihia te "--refetch" ki te whakahau "git fetch" ki te tiki i nga mea katoa me te kore e whakamohio atu ki tera taha o nga korero kei runga i te punaha o te rohe. Ka whai hua tenei whanonga mo te whakaora i te ahua i muri i nga rahungatanga ina karekau he tino mohio mo te tika o nga raraunga rohe.
  • He tautoko taapiri mo nga tohu iti ki te git update-index, git checkout-index, git read-tree, me nga whakahau git clean hei whakapai ake i te mahi me te penapena waahi i roto i nga whare pupuri e mahi ana i nga tohu iti.
  • Ko te whanonga o te "git clone --filter=... --recurse-submodules" whakahau kua whakarereketia, e arai atu ana ki te whakakao i etahi waahanga o nga waahanga iti (i mua, i te wa e mahia ana enei whakahau, ka whakamahia te tātari ki nga kaupapa matua anake. , me nga kōwae-roto i kati katoa me te kore e whai whakaaro ki te tātari).
  • Ko te tautoko mo te tautuhi i nga whiriwhiringa mo te whakaurunga o nga ihirangi, he rite ki nga mahi karaka, kua taapirihia ki te whakahau "git bundle".
  • I taapirihia te "--recurse-submodules" ki te whakahau "git branch" ki te whakawhiti i nga waahanga iti.
  • Kua tono a Userdiff he kaihautu hou mo te reo Kotlin.

Source: opennet.ru

Tāpiri i te kōrero