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 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ärrförvar. 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>
-
Förvaret 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 arkiv (dvs. ett som själv klonats med
--filter) kanupload-packpå serversidan behöva hämta extra objekt från sin uppströms 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 hakarna för käll-förvaret (ochupload-packförsöker vara säker att köra även i otillförlitliga.git-kataloger).Detta implementeras genom att
upload-packinternt sätter variabelnGIT_NO_LAZY_FETCHtill1. Om du vill åsidosätta den (eftersom du hämtar från en partiell klon och du är säker på att du litar på den) kan du 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 förvaret 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