{"id":182406,"date":"2026-07-01T02:48:39","date_gmt":"2026-07-01T00:48:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/git-2-55"},"modified":"2026-07-01T02:48:39","modified_gmt":"2026-07-01T00:48:40","slug":"git-2-55","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/git-2-55","title":{"rendered":"Git 2.55","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/6dbdbc163ff5da36a60137dc1b576b56.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex>      <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/xmqqv7b1w9vr.fsf@gitster.g\/\">Pr\u00e6senteret<\/a> udgivelsen af et distribueret system til styring af kildekoder <a rel=\"nofollow\" href=\"http:\/\/git-scm.com\/\">Git 2.55<\/a>. Blandt de vigtigste \u00e6ndringer: standardinkludering af en samling med Rust, implementering af processen fsmonitor for Linux, en ny strategi for genpakning af inkrementelt MIDX-indeks, git history fixup-kommando for at rette et commit, optimering af generering af bitmap over objektadgang, underst\u00f8ttelse af parallel k\u00f8rsel af hooks, git format-rev-kommando. Git-kode <a rel=\"nofollow\" href=\"https:\/\/github.com\/git\/git\/\">distribueres<\/a> under GPLv2+ licensen.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Sammenlignet med den tidligere udgave er der i den nye version blevet accepteret 505 \u00e6ndringer, forberedt med bidrag fra 100 udviklere, hvoraf 33 deltager i udviklingen af Git for f\u00f8rste gang.<\/p>\n<p><noindex><\/p>\n<p>Hovednyhederne (<a rel=\"nofollow\" href=\"https:\/\/github.blog\/open-source\/git\/highlights-from-git-2-55\/\">github.blog<\/a>, <a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/whats-new-in-git-2-55-0\/\">gitlab.com\/blog<\/a>, <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/git-scm\/git\/-\/blob\/HEAD\/Documentation\/RelNotes\/2.55.0.adoc\">gitlab.com\/git-scm<\/a>):<\/p>\n<p><\/noindex><\/p>\n<ul>\n<li>By default <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/git-scm\/git\/-\/commit\/32d5b905909e781786c4735e6bd71503b23e4fb1\">er<\/a> underst\u00f8ttelse af komponenter skrevet i Rust. Compileren rustc <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/git-scm\/git\/-\/blob\/HEAD\/Documentation\/BreakingChanges.adoc\">tilf\u00f8jet<\/a> blandt de byggedependens. For at bygge uden Rust kan du bruge flaget NO_RUST=1, n\u00e5r du k\u00f8rer make-v\u00e6rkt\u00f8jet, eller -Drust=disabled, n\u00e5r du udf\u00f8rer meson configure. Muligheden for at deaktivere bygning med Rust vil blive underst\u00f8ttet indtil Git 3.0, hvor Rust vil v\u00e6re <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63914\">aktiveret<\/a> blandt de n\u00f8dvendige afh\u00e6ngigheder. En lagdelingsfunktion er implementeret p\u00e5 Rust for at sikre portabilitet mellem konfigurationer med SHA-1 og SHA-256 hashes samt nogle interne funktioner som kodning og afkodning af heltalsv\u00e6rdier med variabel l\u00e6ngde. I fremtiden forventes en st\u00f8rre omarbejdning af flere interne Git-komponenter i Rust.<\/li>\n<li>I det eksperimentelle team &quot;<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-history\/2.55.0\">git history&quot;<\/a>, er operationen &laquo;git history fixup&raquo; blevet tilf\u00f8jet, hvilket giver mulighed for at rette en commit. Fixup-operationen giver mulighed for at overf\u00f8re \u00e6ndringer, der er tilf\u00f8jet via git add, til en tidligere commit og automatisk omskrive alle efterf\u00f8lgende commits ligesom ved at udf\u00f8re kommandoen git commit &#8212;fixup=&lt;commit&gt; og starte git rebase &#8212;autosquash &lt;commit&gt;~.<\/li>\n<li>For Linux-platformen er der implementeret en baggrundsproces <a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-fsmonitor--daemon\/2.55.0\">fsmonitor<\/a>, der overv\u00e5ger \u00e6ndringer i filsystemet ved hj\u00e6lp af mekanismen <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man7\/inotify.7.html\">inotify<\/a> og g\u00f8r det muligt at undg\u00e5 at gennemg\u00e5 hele arbejdsbiblioteket, n\u00e5r man udf\u00f8rer kommandoer som git status. Aktivering sker gennem indstillingen &laquo;<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/git-config#Documentation\/git-config.txt-corefsmonitor\">core.fsmonitor<\/a>&raquo;.<\/li>\n<li>Til git repack-teamet er der tilf\u00f8jet en -write-midx=incremental tilstand, der implementerer en ny strategi til at opdatere metadata i et inkrementelt MIDX-indeks (multi-pack index), hvilket eliminerer behovet for at ompakke hele indekset. I det inkrementelle multi-pack indeks anvendes lagdeling i stedet for et stort indeks, der indeholder oplysninger om fordelingen af objekter p\u00e5 pack-filer; hvert lag d\u00e6kker et bestemt antal pack-filer og opbevares i en separat bitmap-fil. Denne struktur muligg\u00f8r at tilf\u00f8je data om objekter i nye pack-filer til indekset ved at tilf\u00f8je nye lag uden at ombygge de eksisterende. Kommandoen git repack &#8212;write-midx=incremental g\u00f8r det muligt at tilf\u00f8je et nyt lag til det inkrementelle MIDX-indeks, som d\u00e6kker nyligt oprettede pack-filer. I kombination med repository-pakkemode &#8212;geometric giver den nye kommando mulighed for at kombinere nye objekter fra flere pack-filer i \u00e9n st\u00f8rre pack-fil og om n\u00f8dvendigt udf\u00f8re pakning og sammenl\u00e6gning af flere nabosandskaber i det inkrementelle MIDX-indeks. Denne strategi g\u00f8r det muligt ved udf\u00f8relse af git repack kun at omskrive de \u00f8verste lag, mens de gamle store lag forbliver ur\u00f8rte, og forhindrer ukontrolleret v\u00e6kst af lagk\u00e6den ved at opretholde det samlede antal lag p\u00e5 et niveau, der er proportionalt med logaritmen af det samlede antal objekter.<\/li>\n<li>Genereringen af bitkort for tilg\u00e6ngelighed af objekter er blevet markant optimeret ved hj\u00e6lp af en ny algoritme til gennemgang af objekttr\u00e6et, der udelukker un\u00f8dig rekursion, cacher positioner af objekter, sorterer bitkortene f\u00f8r deres sammenl\u00e6gning med XOR-operation og omarbejder koden til oprettelse af bitkort for pseudodil\u00f8sning (<a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/gitpacking\/2.55.0#_pseudo_merge_bitmaps\">pseudo-merge<\/a>). I det testede repository har optimeringerne gjort det muligt at reducere tiden til generering af bitkort fra 612 til 294 sekunder.<\/li>\n<li>Muligheden for parallel udf\u00f8relse af uafh\u00e6ngige <a rel=\"nofollow\" href=\"https:\/\/git-scm.com\/docs\/githooks\">hooks<\/a> i konfigurationsfilerne. Hooks, der p\u00e5virker den f\u00e6lles tilstand eller tager h\u00f8jde for den, for eksempel \u00e6ndrer kommentarer til commits eller inspicerer indekser og arbejdsomr\u00e5der, kan ikke k\u00f8re samtidig. Imidlertid kan hooks til linsecheck og enhedstestning k\u00f8re parallelt. Hooks, der tillader parallel eksekvering, konfigureres via parameteren hook.hook_navn.parallel = true. Antallet af varer, der k\u00f8rer samtidig, bestemmes gennem indstillingen hook.jobs, hook.&lt;event&gt;.jobs eller kommandolinjeindstillingen -j.<\/li>\n<li>I git pack-objects-kommissionen &#8212;path-walk er det blevet muligt at angive filtre som blob:none, blob:limit=&lt;n&gt;, tree:0, object:type=&lt;type&gt;, sparse:&lt;oid&gt; og combine:. I en gennemf\u00f8rt test resulterede udelukkelse af blobs ved hj\u00e6lp af &#8212;path-walk i en 16% reduktion af st\u00f8rrelsen p\u00e5 den dannede pack-fil.<\/li>\n<li>Kommandoen git format-rev er tilf\u00f8jet til at formatere revisioner og objektnavne, der n\u00e6vnes i commit-lister eller optr\u00e6der i tilf\u00e6ldig tekst (f.eks. kan den bruges i hooks til behandling af commit-kommentarer).<\/li>\n<\/ul>\n<p>       git last-modified | git format-rev &#8212;stdin-mode=text &#8212;format=%an<\/p>\n<p>       Junio C Hamano\tbuiltin\/commit.c<\/p>\n<ul>\n<li>De fleste kontrolsekvenser til terminalen er som standard aktiveret i informationsmeddelelser og fejlmeddelelser, der sendes af serveren. N\u00e5r der er forbindelse til en ondsindet server, kunne s\u00e5danne escape-sekvenser bruges til at skjule eller \u00e6ndre output, for eksempel ved hj\u00e6lp af escape-sekvenser til at flytte cursoren og rydde tekst. Underst\u00f8ttelse af escape-sekvenser til farvefremh\u00e6vning er stadig tilbageholdt.<\/li>\n<li>Kommandoen git checkout -m gemmer nu automatisk konfliktfyldte lokale \u00e6ndringer i stash-omr\u00e5det uden at skulle l\u00f8se konflikten med det samme.<\/li>\n<li>Der er tilf\u00f8jet en funktion til git push-kommandoen, som g\u00f8r det muligt at sende en gren til flere eksterne Git-servere med \u00e9n kommando. For eksempel kan man oprette en publish-gruppe af servere som github, gitlab og mirror for at overf\u00f8re main-grenen til b\u00e5de hovedserveren og dens spejle:<\/li>\n<\/ul>\n<p>git config remotes.publish \"github gitlab mirror\"<br \/>\ngit push publish main<\/p>\n<ul>\n<li>I kommandoen git log \u2014graph er der tilf\u00f8jet en mulighed \u2014graph-lane-limit= for at begr\u00e6nse antallet af lodrette str\u00e6k p\u00e5 sk\u00e6rmen ved visualisering af grene, hvilket g\u00f8r det muligt at efterlade plads til commit-data i repositorier med mange grene.<\/li>\n<\/ul>\n<p>\u2026<br \/>\n* | | | |   619931f561 Sammenflet gren &#8216;dl\/posix-unused-warning-clang&#8217;<br \/>\n|\\ \\ \\ \\ \\<br \/>\n| * | | | ~ cf48887610 compat\/posix.h: forenkle GIT_GNUC_PREREQ() sammenligning<br \/>\n| * | | | ~ ffd45926dc compat\/posix.h: rydde op i GIT_GNUC_PREREQ() og UNUSED<br \/>\n|\\ \\ \\ \\ \\~<br \/>\n| * | | | ~ 3f5203eeb4 ls-files: filtrer pathspec f\u00f8r lstat<\/p>\n<ul>\n<li>I kommandoerne git log og git rev-list er der tilf\u00f8jet en mulighed \u2014max-count-oldest=, der g\u00f8r det muligt at v\u00e6lge de N \u00e6ldste commits i intervallet.<\/li>\n<\/ul>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/18330405\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.55. \u0421\u0440\u0435\u0434\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 \u0441 Rust, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f Linux \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 fsmonitor, \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043f\u0435\u0440\u0435\u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e MIDX-\u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 git history fixup \u0434\u043b\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u0430, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0445\u0443\u043a\u043e\u0432, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 git format-rev. \u041a\u043e\u0434 Git \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv2+. \u041f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":182407,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-182406","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/git-2-55\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Git 2.55 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/git-2-55\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-01T00:48:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-01T00:48:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Git 2.55 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/git-2-55","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Git 2.55 | ProHoster","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/git-2-55","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-07-01T00:48:40+00:00","article:modified_time":"2026-07-01T00:48:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"182406","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-08-05 12:22:12","updated":"2026-08-05 12:22:12","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/182406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=182406"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/182406\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/182407"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=182406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=182406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=182406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}