> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/da/vidensbase/044-github-synchronization.md).

# GitHub-synkronisering

**GitHub-synkronisering** er en [premiumfunktion](/latex/da/vidensbase/120-overleaf-premium-features.md). Overleaf-premiumfunktioner er tilgængelige for deltagere i [Overleaf Commons](https://www.overleaf.com/for/universities), medlemmer af gruppen [abonnementer](https://www.overleaf.com/for/groups), og ejere af individuelle [abonnementer](https://www.overleaf.com/user/subscription/plans).

Oversigt

GitHub-synkroniseringsfunktionen giver dig mulighed for at forbinde dine Overleaf-projekter direkte til et GitHub-lager, som fungerer som et fjernlager for dit Overleaf-projekt, og giver en måde at sende og hente ændringer mellem dem. GitHub-synkronisering kan kun bruges på [Github.com](https://www.github.com) og kan ikke bruges til at forbinde til andre GitHub Enterprise-installationer.

Du kan synkronisere et Overleaf-projekt med et GitHub-lager enten ved at oprette et nyt Overleaf-projekt fra et eksisterende GitHub-lager eller ved at oprette et nyt GitHub-lager fra et eksisterende Overleaf-projekt. Det er ikke muligt at synkronisere et eksisterende Overleaf-projekt med et eksisterende Github-lager.

* GitHub-synkronisering aktiveres ved at knytte din GitHub-konto til din Overleaf-konto
* Nye projekter kan oprettes fra eksisterende GitHub-lagre
* Lagre kan oprettes i GitHub på baggrund af eksisterende Overleaf-projekter
* Forbundne projekter og lagre holdes synkroniseret ved hjælp af **GitHub** indstillingen i projektets **Menu**

### Knytning af din Overleaf-konto til din GitHub-konto

For at bruge GitHub-synkroniseringsfunktionen skal du knytte din Overleaf-konto til din GitHub-konto. Du kan gøre dette i din Overleaf [Kontoindstillinger](https://www.overleaf.com/user/settings). Bemærk venligst, at Overleafs mulighed for at forbinde til bestemte lagre eller organisationer, der er knyttet til din konto, kan afhænge af de tilladelsesindstillinger, der er konfigureret i GitHub.

### Oprettelse af et nyt Overleaf-projekt fra et GitHub-lager

I menuen Nyt projekt kan du vælge GitHub-indstillingen. Dette vil vise dig en liste over lagre, der er synlige for Overleaf via din GitHub-konto, baseret på dine GitHub-tilladelsesindstillinger.

![Opret nyt github.png](/files/3016708b69fca69681ba2bbd4ae4569db4fdc895)

Nogle ting at bemærke, når du opretter et nyt Overleaf-projekt fra et eksisterende GitHub-lager.

* Der er størrelsesbegrænsninger for Overleaf-projekter, som kan forhindre, at større GitHub-lagre kan bruges til at oprette et projekt. Se venligst [denne side](/latex/da/vidensbase/119-overleaf-plan-limits.md) for et overblik over de begrænsninger, der gælder for størrelsen og antallet af filer i et Overleaf-projekt.
* Overleaf-projekter understøtter ikke Git-submoduler eller Git LFS.

### Oprettelse af et nyt GitHub-lager fra et Overleaf-projekt

Fra Overleaf-projektmenuen kan du vælge GitHub som en af synkroniseringsmulighederne. Dette vil give dig en dialog, hvor du kan angive navnet på et nyt GitHub-lager, der skal synkroniseres med dit Overleaf-projekt.

![Projektmenu github.png](/files/c30f63207da0c7d282c3f4dcc6436bffbeac405e)

### Synkronisering med GitHub

Synkronisering mellem GitHub og Overleaf sker ikke automatisk; synkroniseringsmuligheder vises ved at klikke på **GitHub** indstillingen i projektets **Menu**. På det tidspunkt vil GitHub-dialogen vise, om der er nye ændringer, der skal hentes fra GitHub. Du vil altid få mulighed for at sende ændringer til GitHub (bemærk: denne mulighed vises også, selvom Overleaf og GitHub er opdaterede).

![billede af GitHub-dialogen](/files/448b3c354f3d1509c0b77d3157005749b5d0a094)

Commits til GitHub oprettes, når knappen Send Overleaf-ændringer til GitHub klikkes. På dette tidspunkt kan der angives en valgfri commit-besked.

* Ændringer i Overleaf-historikken fra GitHub vil blive vist som værende lavet af anonym.
* Ændringer i GitHub-historikken fra Overleaf vil blive vist som værende lavet af ejeren af den tilsluttede GitHub-konto.

### Løsning af flettekonflikter

Det kan ske, at når der foretages ændringer både i Overleaf og i Github, kan Git ikke finde ud af automatisk at flette dem. Hvis for eksempel din samarbejdspartner ændrede en linje i Overleaf, og du ændrede den samme linje i Github-lageret, kan Overleaf måske ikke vælge, hvilken version der skal beholdes.

Når det sker, i stedet for at flette ind i din hovedgren, sender vi en ny gren til dit lager. Denne gren får et beskrivende navn (inklusive dato og tidspunkt for oprettelsen af grenen) og indeholder versionen af dokumentet i Overleaf. Når du forsøger at synkronisere med GitHub, vises en besked, der fortæller, at en flettekonflikt skal løses.

![GitHub-dialog for flettekonflikt](/files/c0b9d1dabb18d9da75fa59e090bd050b2016d1a4)

For at komme tilbage i synk skal du flette Overleaf-grenen ind i din hovedgren (standardgrenen). Du kan gøre dette på din computer ved at hente begge grene og flette med git eller et andet værktøj og derefter sende resultatet tilbage til Github. Alternativt kan du udføre fletningen direkte på Github ved at oprette en pull-anmodning fra Overleaf-grenen og bruge deres funktion til konfliktløsning. Begge tilgange er forklaret i [GitHub-dokumentationen](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts).

### Adgang til lagre i dine GitHub-organisationer

Du kan synkronisere Overleaf-projekter med lagre, der er knyttet til din tilsluttede GitHub-konto, og du kan også synkronisere med projekter i GitHub-organisationer, som du er medlem af. For at synkronisere med lagre i dine tilknyttede GitHub-organisationer skal disse organisationer give tilladelse til at blive tilgået af Overleaf OAuth-applikationen.

* Hvis du er medlem af organisationen, kan du følge de trin, der er beskrevet [her](https://help.github.com/articles/requesting-organization-approval-for-oauth-apps/) for at anmode om adgang for Overleaf-appen til at få adgang til din organisation.
* Hvis du er organisationens ejer, kan du følge de trin, der er beskrevet [her](https://help.github.com/articles/approving-oauth-apps-for-your-organization/) for at godkende Overleaf-appen for organisationen.

### GitHub-synkroniseringens filbegrænsninger

Overleaf-projekter er underlagt individuelle størrelsesbegrænsninger samt begrænsninger for det samlede antal filer i et projekt, som bemærket [her](/latex/da/vidensbase/119-overleaf-plan-limits.md). Selvom Git i sig selv kan håndtere en enkelt commit, der ændrer tusindvis af filer, pålægger GitHub-API'en, som bruges af Overleafs GitHub-synkroniseringsfunktion, også begrænsninger på antallet af filer, der kan pushes eller hentes. Det anbefales at begrænse antallet af filer i en enkelt commit til under 100 filer og den samlede projektstørrelse til mindre end 100 MB, hvis du bruger GitHub-synkronisering. Projekter over disse størrelser kan måske fungere, men vi anbefaler at holde sig inden for disse grænser for at undgå potentielle synkroniseringsproblemer.

### Afbrydelse af forbindelsen mellem et projekt og et lager

Selvom det er muligt at oprette flere projekter fra et enkelt eksisterende GitHub-lager, **er det ikke muligt at ændre det lager, der er knyttet til et givet projekt**. Når et projekt er knyttet til et lager, kan det ikke afknyttes og bruges til at oprette et nyt lager. Hvis du har brug for at oprette et nyt lager fra et bestemt projekt, skal du lave en ny kopi af projektet og derefter oprette det nye lager ud fra kopien.

### Kendte begrænsninger

**Branches**: Overleafs Git-system understøtter ikke branching.

**Symlinks**: Overleaf Git-systemet håndterer ikke symbolske links. Et symbolsk link kan pushes ind i et Overleaf-projekt, men det vil blive konverteret til en almindelig fil og vil overskrive det lokale symbolske link næste gang projektet hentes.

**Filrettigheder**: Overleaf Git-systemet bevarer ikke udførelsesrettigheder. Når du arbejder med GitHub-synkronisering, hvis nogle filer med udførelsesbitten i GitHub synkroniseres til Overleaf, udløses et automatisk commit af Overleaf for at nulstille filrettighederne.

**Git LFS**: Overleaf-projekter understøtter ikke Git Large File Storage.

**Git-submoduler**: Overleaf-projekter kan fungere som Git-submoduler i andre lagre, men kan ikke indeholde andre Git-submoduler. For at henvise til filer fra andre projekter anbefales det at bruge funktionen til at tilføje fra et andet projekt.

**Registrerede ændringer og kommentarer**: Desværre kan hentning fra GitHub til Overleaf medføre tab eller forskydning af ændringssporing og kommentarer; derfor anbefaler vi ikke at blande aktivt arbejde i GitHub med brugen af ændringssporing og/eller kommentarer.

**Direkte synkronisering med GitHub Enterprise eller GitLab:** GitHub-API'en, som bruges af Overleaf, kan kun oprette forbindelse til lagre, der er hostet på github.com. Du kan indirekte synkronisere med projekter, der hostes hos andre udbydere, ved hjælp af [Overleaf Git-integration](/latex/da/vidensbase/040-git-integration.md) funktion.

**Tilslutning af et eksisterende projekt til et eksisterende lager**: Det er ikke muligt at synkronisere et eksisterende Overleaf-projekt med et eksisterende Github-lager.

**Forfatterskab til pushes til GitHub**: Den eneste GitHub-bruger, som Overleaf er bekendt med, er den bruger, hvis GitHub-konto er knyttet til Overleaf-kontoen og ejer det pågældende projekt. Alle commits foretages ved hjælp af en GitHub-API, som udtrykkeligt foretager disse commits med den pågældende brugers identitet. Så alle commits vil i GitHubs Git-historik fremstå som om de kommer fra den tilknyttede bruger. I Overleafs historik vises ændringer som "Anonymous (via GitHub)".

**Git-historik og Overleaf-historik:** Ændringer på Overleaf-siden har ikke en en-til-en-mapping med GitHub-commits. Flere brugere kan foretage ændringer på Overleaf-siden, men disse ændringer samles som en enkelt commit under den tilsluttede bruger på GitHub, når synkronisering udløses.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/da/vidensbase/044-github-synchronization.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
