Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.53.0 → 2.54.0 no changes
-
2.52.0
2025-11-17
- 2.45.2 → 2.51.2 no changes
-
2.45.1
2024-04-29
- 2.45.0 no changes
- 2.44.2 → 2.44.4 no changes
-
2.44.1
2024-04-19
- 2.44.0 no changes
- 2.43.5 → 2.43.7 no changes
-
2.43.4
2024-04-19
- 2.43.1 → 2.43.3 no changes
- 2.43.0 no changes
- 2.42.3 → 2.42.4 no changes
-
2.42.2
2024-04-19
- 2.42.1 no changes
- 2.42.0 no changes
- 2.41.2 → 2.41.3 no changes
-
2.41.1
2024-04-19
- 2.41.0 no changes
- 2.40.3 → 2.40.4 no changes
-
2.40.2
2024-04-19
- 2.40.1 no changes
- 2.40.0 no changes
- 2.39.5 no changes
-
2.39.4
2024-04-19
- 2.38.1 → 2.39.3 no changes
-
2.38.0
2022-10-02
- 2.34.1 → 2.37.7 no changes
-
2.34.0
2021-11-15
- 2.21.1 → 2.33.8 no changes
- 2.21.0 no changes
- 2.19.3 → 2.20.5 no changes
-
2.19.2
2018-11-21
- 2.11.4 → 2.19.1 no changes
-
2.10.5
2017-09-22
- 2.1.4 → 2.9.5 no changes
-
2.0.5
2014-12-17
SYNOPSIS
git-upload-pack [--[no-]strict] [--timeout=<n>] [--stateless-rpc]
[--advertise-refs] <katalog>
BESKRIVNING
Anropas av git fetch-pack, lär sig vilka objekt den andra sidan saknar och skickar dem efter packning.
Det här kommandot anropas vanligtvis inte direkt av slutanvändaren. Användargränssnittet för protokollet finns på sidan git fetch-pack, och programparet är avsett att användas för att hämta (pull) uppdateringar från ett fjärrkodförråd. För sänd-åtgärder (push), se git send-pack.
ALTERNATIV
- --strict
- --no-strict
-
Försök inte <katalog>/.git/ om <katalog> inte är en Git-katalog.
- --timeout=<n>
-
Avbryt överföringen efter <n> sekunders inaktivitet.
- --stateless-rpc
-
Utför endast en enda läs- och skrivcykel med stdin och stdout. Detta passar HTTP POST-förfrågningsmodellen där ett program kan läsa begäran, skriva ett svar och måste avsluta.
- --http-backend-info-refs
-
Används av git-http-backend[1] för att hantera $GIT_URL/info/refs?service=git-upload-pack-förfrågningar. Se "Smarta klienter" i gitprotocol-http[5] och "HTTP Transport" i gitprotocol-v2[5]-dokumentationen. Förstås även av git-receive-pack[1].
- <katalog>
-
Kodförrådet att synkronisera från.
MILJÖ
-
GIT_PROTOCOL -
Intern variabel som används för handskakning av wire-protokollet. Serveradministratörer kan behöva konfigurera vissa transporter för att tillåta att denna variabel skickas. Se diskussionen i git[1].
-
GIT_NO_LAZY_FETCH -
Vid kloning eller hämtning från ett partiellt kodförråd (dvs. ett som själv klonats med
--filter) kanupload-packpå serversidan behöva hämta extra objekt från sin uppström för att slutföra begäran. Som standard vägrarupload-packatt utföra en sådan lat hämtning, eftersomgitfetchkan köra godtyckliga kommandon som anges i konfigurationen och krokarna för källkodförrådet (ochupload-packförsöker vara säkert att köra även i opålitliga.git-kataloger).Det implementeras genom att
upload-packinternt sätter variabelnGIT_NO_LAZY_FETCHtill1. Om detta behöver åsidosättas (eftersom hämtning sker från en partiell klon och källan bedöms vara betrodd) kan explicit sättaGIT_NO_LAZY_FETCHtill0.
SÄKERHET
De flesta Git-kommandon bör inte köras i en opålitlig .git-katalog (se avsnittet SÄKERHET i git[1]). upload-pack försöker undvika farliga konfigurationsalternativ eller krokar från det kodförrådet det hanterar, vilket gör det säkert att klona en opålitlig katalog och köra kommandon på den resulterande klonen.
För en extra säkerhetsnivå kan du eventuellt köra upload-pack som en alternativ användare. Detaljerna beror på plattformen, men på många system kan du köra:
git clone --no-local --upload-pack='sudo -u nobody git-upload-pack' ...
GIT
En del av git[1]-sviten