> 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/sv/kunskapsbas/044-github-synchronization.md).

# GitHub-synkronisering

**GitHub-synkronisering** är en [premiumfunktion](/latex/sv/kunskapsbas/120-overleaf-premium-features.md). Overleafs premiumfunktioner är tillgängliga för deltagare i [Overleaf Commons](https://www.overleaf.com/for/universities), medlemmar i grupp [prenumerationer](https://www.overleaf.com/for/groups), och ägare av individuella [prenumerationer](https://www.overleaf.com/user/subscription/plans).

Sammanfattning

Funktionen GitHub-synkronisering gör det möjligt att länka dina Overleaf-projekt direkt till ett GitHub-arkiv som fungerar som ett fjärrarkiv för ditt Overleaf-projekt, och ger ett sätt att skicka och hämta ändringar mellan dem. GitHub-synkronisering kan endast användas på [GitHub.com](https://www.github.com) och kan inte användas för att ansluta till andra GitHub Enterprise-installationer.

Du kan synkronisera ett Overleaf-projekt med ett GitHub-arkiv genom att antingen skapa ett nytt Overleaf-projekt från ett befintligt GitHub-arkiv eller genom att skapa ett nytt GitHub-arkiv från ett befintligt Overleaf-projekt. Det är inte möjligt att synkronisera ett befintligt Overleaf-projekt med ett befintligt GitHub-arkiv.

* GitHub-synkronisering möjliggörs genom att länka ditt GitHub-konto till ditt Overleaf-konto
* Nya projekt kan skapas från befintliga GitHub-arkiv
* Arkiv kan skapas i GitHub baserat på befintliga Overleaf-projekt
* Länkade projekt och arkiv hålls synkroniserade med hjälp av **GitHub** alternativet i projektets **Meny**

### Länka ditt Overleaf-konto till ditt GitHub-konto

För att använda funktionen GitHub-synkronisering måste du länka ditt Overleaf-konto till ditt GitHub-konto. Du kan göra detta i din Overleaf [Kontoinställningar](https://www.overleaf.com/user/settings). Observera att Overleafs möjlighet att ansluta till vissa arkiv eller organisationer som är kopplade till ditt konto kan bero på de behörighetsinställningar som har konfigurerats i GitHub.

### Skapa ett nytt Overleaf-projekt från ett GitHub-arkiv

Från menyn Nya projekt kan du välja alternativet GitHub. Då visas en lista över arkiv som är synliga för Overleaf via ditt GitHub-konto, baserat på dina GitHub-behörighetsinställningar.

![Skapa nytt github.png](/files/3bb83ca7ccbe8639a399bfb6eb66277d72625a4b)

Några saker att tänka på när du skapar ett nytt Overleaf-projekt från ett befintligt GitHub-arkiv.

* Det finns storleksbegränsningar för Overleaf-projekt som kan förhindra att större GitHub-arkiv används för att skapa ett projekt. Se [den här sidan](/latex/sv/kunskapsbas/119-overleaf-plan-limits.md) för en översikt över begränsningar för storleken på och antalet filer i ett Overleaf-projekt.
* Overleaf-projekt stöder inte Git-undermoduler eller Git LFS.

### Skapa ett nytt GitHub-arkiv från ett Overleaf-projekt

Från menyn Overleaf-projekt kan du välja GitHub som ett av synkroniseringsalternativen. Då visas en dialog där du kan ange namnet på ett nytt GitHub-arkiv som ska synkroniseras med ditt Overleaf-projekt.

![Projektmeny github.png](/files/82862901557ab786b9fae562e8cd05b853d62230)

### Synkronisering med GitHub

Synkronisering mellan GitHub och Overleaf sker inte automatiskt, synkroniseringsalternativen visas genom att klicka på **GitHub** alternativet i projektets **Meny**. Då visar GitHub-dialogrutan om det finns nya ändringar att hämta från GitHub. Du kommer alltid att erbjudas möjligheten att skicka ändringar till GitHub (observera: det här alternativet visas även om Overleaf och GitHub är uppdaterade).

![bild av GitHub-dialogruta](/files/beedd09ccd9d0e88e6b025656a1ccd393515295f)

Commit till GitHub skapas när knappen Skicka Overleaf-ändringar till GitHub klickas. Då kan ett valfritt commit-meddelande anges.

* Ändringar i Overleaf-historiken från GitHub visas som skapade av anonym.
* Ändringar i GitHub-historiken från Overleaf visas som skapade av den anslutna GitHub-kontots ägare.

### Lösa mergekonflikter

Det kan hända att när ändringar görs både i Overleaf och i GitHub kan Git inte räkna ut hur de ska slås samman automatiskt. Om din medarbetare till exempel ändrade en rad i Overleaf och du ändrade samma rad i GitHub-arkivet, kanske Overleaf inte kan välja vilken version som ska behållas.

När det händer skickar vi, i stället för att slå samman ändringarna i din huvudgren, en ny gren till ditt arkiv. Den här grenen får ett beskrivande namn (inklusive datum och tid för när grenen skapades) och innehåller versionen av dokumentet i Overleaf. När du försöker synkronisera med GitHub visas ett meddelande om att en mergekonflikt måste lösas.

![GitHub-dialogruta för mergekonflikt](/files/993e8b99e78962609436ef917ef593bf27268645)

För att komma tillbaka i synk behöver du slå samman Overleaf-grenen med din huvudgren (standardgren). Du kan göra detta på din dator genom att hämta båda grenarna och slå samman dem med git eller något annat verktyg, och sedan skicka resultatet tillbaka till GitHub. Alternativt kan du göra sammanslagningen direkt i GitHub genom att skapa en pull request från Overleaf-grenen och använda deras funktion för konfliktlösning. Båda metoderna förklaras i [GitHub-dokumentationen](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts).

### Åtkomst till arkiv i dina GitHub-organisationer

Du kan synkronisera Overleaf-projekt med arkiv som är kopplade till ditt anslutna GitHub-konto, och kan även synkronisera med projekt i GitHub-organisationer som du är medlem i. För att kunna synkronisera med arkiv i dina tillhörande GitHub-organisationer måste dessa organisationer ge tillstånd för åtkomst av Overleafs OAuth-applikation.

* Om du är medlem i en organisation kan du följa stegen som beskrivs [här](https://help.github.com/articles/requesting-organization-approval-for-oauth-apps/) för att begära åtkomst för Overleaf-appen till din organisation.
* Om du är organisationsägaren kan du följa stegen som beskrivs [här](https://help.github.com/articles/approving-oauth-apps-for-your-organization/) för att godkänna Overleaf-appen för organisationen.

### Filbegränsningar för GitHub-synkronisering

Overleaf-projekt omfattas av individuella storleksbegränsningar, liksom begränsningar för det totala antalet filer i ett projekt enligt [här](/latex/sv/kunskapsbas/119-overleaf-plan-limits.md). Även om Git i sig kan hantera att en enskild commit ändrar tusentals filer, inför GitHub API:t som används av Overleafs GitHub-synkroniseringsfunktion också begränsningar för antalet filer som kan skickas eller hämtas. Vi rekommenderar att begränsa antalet filer i en enskild commit till under 100 filer och den totala projektstorleken till mindre än 100 MB om du använder GitHub-synkronisering. Projekt över dessa storlekar kan fungera, men vi rekommenderar att du håller dig inom dessa gränser för att undvika potentiella synkroniseringsproblem.

### Koppla bort ett projekt från ett arkiv

Även om det är möjligt att skapa flera projekt från ett enskilt befintligt GitHub-arkiv, **är det inte möjligt att ändra arkivet som är kopplat till ett visst projekt**. När ett projekt har länkats till ett arkiv kan det inte avlänkas och användas för att skapa ett nytt arkiv. Om du behöver skapa ett nytt arkiv från ett visst projekt måste du göra en ny kopia av projektet och sedan skapa det nya arkivet från kopian.

### Kända begränsningar

**Grenar**: Overleafs Git-system stöder inte branching.

**Symboliska länkar**: Overleafs Git-system hanterar inte symboliska länkar. En symbolisk länk kan skickas till ett Overleaf-projekt, men kommer att konverteras till en vanlig fil och skriva över den lokala symboliska länken nästa gång projektet hämtas.

**Filbehörigheter**: Overleafs Git-system bevarar inte körbehörigheter. När du arbetar med GitHub-synkronisering, om några filer med körflaggan i GitHub synkroniseras till Overleaf, utlöser Overleaf automatiskt en commit för att återställa filbehörigheterna.

**Git LFS**: Overleaf-projekt stöder inte Git Large File Storage.

**Git-undermoduler**: Overleaf-projekt kan fungera som Git-undermoduler i andra arkiv, men kan inte innehålla andra Git-undermoduler. För att referera till filer från andra projekt rekommenderas att använda funktionen lägg till från ett annat projekt.

**Spårade ändringar och kommentarer**: Tyvärr kan hämtningar från GitHub till Overleaf leda till att spårade ändringar och kommentarer förloras eller flyttas; därför rekommenderar vi inte att blanda aktivt arbete i GitHub med användning av spårade ändringar och/eller kommentarer.

**Direkt synkronisering med GitHub Enterprise eller GitLab:** GitHub API:t som används av Overleaf kan endast ansluta till arkiv som finns på github.com. Du kan synkronisera indirekt med projekt som finns hos andra leverantörer med hjälp av [Overleafs Git-integration](/latex/sv/kunskapsbas/040-git-integration.md) funktion.

**Ansluta ett befintligt projekt till ett befintligt arkiv**: Det är inte möjligt att synkronisera ett befintligt Overleaf-projekt med ett befintligt GitHub-arkiv.

**Författarskap för pushar till GitHub**: Den enda GitHub-användare som Overleaf känner till är den användare vars GitHub-konto är länkat till Overleaf-kontot och äger det projektet. Alla commits görs via ett GitHub-API som uttryckligen skapar dessa commits med den användarens identitet. Alla commits kommer därför att visas i GitHubs Git-historik som komna från den länkade användaren. I Overleafs historik visas ändringar som "Anonym (via GitHub)".

**Git-historik och Overleaf-historik:** Ändringar på Overleaf-sidan har inte en en-till-en-koppling till GitHub-commits. Flera användare kan göra ändringar på Overleaf-sidan, men dessa ändringar paketeras som en enda commit under den anslutna användaren i GitHub när synkronisering utlö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/sv/kunskapsbas/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.
