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
2026-02-02
- 2.45.1 → 2.52.0 no changes
-
2.45.0
2024-04-29
- 2.37.1 → 2.44.4 no changes
-
2.37.0
2022-06-27
- 2.36.1 → 2.36.6 no changes
-
2.36.0
2022-04-18
- 2.35.1 → 2.35.8 no changes
-
2.35.0
2022-01-24
- 2.30.1 → 2.34.8 no changes
-
2.30.0
2020-12-27
- 2.29.1 → 2.29.3 no changes
-
2.29.0
2020-10-19
- 2.23.1 → 2.28.1 no changes
-
2.23.0
2019-08-16
- 2.18.1 → 2.22.5 no changes
-
2.18.0
2018-06-21
- 2.17.1 → 2.17.6 no changes
-
2.17.0
2018-04-02
- 2.10.5 → 2.16.6 no changes
-
2.9.5
2017-07-30
- 2.8.6 no changes
-
2.7.6
2017-07-30
-
2.6.7
2017-05-05
- 2.4.12 → 2.5.6 no changes
-
2.3.10
2015-09-28
- 2.1.4 → 2.2.3 no changes
-
2.0.5
2014-12-17
SYNOPSIS
gitremote[-v|--verbose]gitremoteadd[-t<gren>] [-m<master>] [-f] [--[no-]tags] [--mirror=(fetch|push)] <namn> <URL>gitremoterename[--[no-]progress] <gammal> <ny>gitremoteremove<name>gitremoteset-head<name> (-a|--auto|-d|--delete| <gren>)gitremoteset-branches[--add] <namn> <gren>…gitremoteget-url[--push] [--all] <namn>gitremoteset-url[--push] <namn> <nyurl> [<gammalurl>]gitremoteset-url--add[--push] <namn> <nyurl>gitremoteset-url--delete[--push] <namn> <URL>gitremote[-v|--verbose]show[-n] <namn>…gitremoteprune[-n|--dry-run] <namn>…gitremote[-v|--verbose]update[-p|--prune] [(<grupp> | <fjärr>)…]
KOMMANDON
Utan argument visas en lista över befintliga fjärrar. Flera underkommandon är tillgängliga för att utföra åtgärder på fjärrarna.
-
add -
Lägg till en fjärr med namnet <namn> för arkivet på <URL>. Kommandot
gitfetch<namn> kan sedan användas för att skapa och uppdatera fjärrspårningsgrenar <namn>/<gren>.Med alternativet
-fkörsgitfetch<namn> omedelbart efter att fjärrinformationen har konfigurerats.Med alternativet
--tagsimporterargitfetch<namn> alla taggar från fjärrförvar.Med alternativet
--no-tagsimporterargitfetch<namn> inte taggar från fjärrförvaret.Som standard, importeras endast taggar på hämtade grenar (se git-fetch[1]).
Med alternativet
-t<gren> skapas en refspec för att endast spåra <gren>, istället för standard glob refspec för att fjärren ska spåra alla grenar under namnrymdenrefs/remotes/<name>/. Du kan ange mer än en-t<gren> för att spåra flera grenar utan att hämta alla grenar.Med alternativet
-m<master> konfigureras en symbolisk referensrefs/remotes/<namn>/HEADför att peka mot remotes gren <master>. Se även kommandot set-head.När en fetch-spegel skapas med
--mirror=fetch, kommer inte referenserna att lagras i namnrymdenrefs/remotes/, utan allt irefs/på fjärren kommer att speglas direkt tillrefs/i det lokala arkivet. Det här alternativet är bara meningsfullt i bara arkiv, eftersom en fetch skulle skriva över alla lokala incheckningar.När en push-spegling skapas med
--mirror=push, kommergitpushalltid att bete sig som om--mirrorhade skickats. -
rename -
Byt namn på fjärren med namnet <gammal> till <ny>. Alla grenar och konfigurationsinställningar för fjärren uppdateras.
Om <gammal> och <ny> är desamma, och <gammal> är en fil under
$GIT_DIR/remoteseller$GIT_DIR/branches, konverteras fjärren till konfigurationsfilformatet. -
remove -
rm -
Ta bort fjärren med namnet <namn>. Alla grenar och konfigurationsinställningar för fjärrspårning tas bort.
-
set-head -
Ställ in eller ta bort standardgrenen (dvs. målet för symbolreferensen
refs/remotes/<namn>/HEAD) för den namngivna fjärren. Att ha en standardgren för en fjärr är inte nödvändigt, men det gör att namnet på fjärren kan anges istället för en specifik gren. Om till exempel standardgrenen föroriginär satt tillmaster, kanoriginanges där du normalt skulle angeorigin/master.Med
-deller--deletetas den symboliska referensenrefs/remotes/<namn>/HEADbort.Med
-aeller--autofrågas fjärren för att bestämma dessHEAD, sedan sätts den symboliska referensenrefs/remotes/<namn>/HEADtill samma gren. t.ex., om fjärrenHEADpekar motnext, kommergitremoteset-headorigin-aatt sätta den symboliska referensenrefs/remotes/origin/HEADtillrefs/remotes/origin/next. Detta fungerar bara omrefs/remotes/origin/nextredan finns; annars måste den hämtas först.Använd <gren> för att explicit ställa in den symboliska referensen
refs/remotes/<namn>/HEAD. t.ex.gitremoteset-headoriginmasterkommer att ställa in den symboliska referensenrefs/remotes/origin/HEADtillrefs/remotes/origin/master. Detta fungerar bara omrefs/remotes/origin/masterredan finns; annars måste den hämtas först. -
set-branches -
Ändra listan över grenar som spåras av den namngivna fjärren. Detta kan användas för att spåra en delmängd av de tillgängliga fjärrgrenarna efter den initiala konfigurationen för en fjärr.
De namngivna grenarna kommer att tolkas som om de angetts med alternativet
-tpå kommandoradengitremoteadd.Med
--add, istället för att ersätta listan över grenar som för närvarande spåras, läggs till i den listan. -
get-url -
Hämtar URL:erna för en fjärr. Konfigurationer för
insteadOfochpushInsteadOfexpanderas här. Som standard listas endast den första URL:en.Med
--pushefterfrågas push-URL:er snarare än hämta-URL:er.Med
--alllistas alla URL:er för fjärren. -
set-url -
Ändra URL:er för fjärren. Ställer in den första URL:en för fjärren <namn> som matchar regex <gammal-url> (första URL:en om ingen <gammal-url> anges) till <ny-url>. Om <gammal-url> inte matchar någon URL uppstår ett fel och ingenting ändras.
Med
--pushmanipuleras push-URL:er istället för hämt-URL:er.Med
--addläggs en ny URL till istället för att ändra befintliga URL:er.Med
--delete, istället för att ändra befintliga URL:er, raderas alla URL:er som matchar regex <URL> för fjärranslutna <namn>. Att försöka ta bort alla icke-push-URL:er är ett fel.Observera att push-URL:en och hämt-URL:en, även om de kan ställas in på olika sätt, fortfarande måste referera till samma plats. Det du skickade till push-URL:en ska vara det du skulle se om du direkt hämtade från hämt-URL:en. Om du försöker hämta från en plats (t.ex. din uppströms) och skicka till en annan (t.ex. ditt publiceringsarkiv), använd två separata fjärrar.
-
show -
Ge lite information om fjärren <namn>.
Med alternativet
-nfrågas inte fjärr kommandon först medgitls-remote<namn>; cachad information används istället. -
prune -
Ta bort inaktuella referenser associerade med <namn>. Som standard tas inaktuella fjärrspårningsgrenar under <namn> bort, men beroende på global konfiguration och fjärrkontrollens konfiguration kan vi till och med rensa bort lokala taggar som inte har skickats dit. Motsvarande
gitfetch--prune<namn>, förutom att inga nya referenser kommer att hämtas.Se avsnittet BESKÄRNING i git-fetch[1] för vad som kommer att beskäras beroende på olika konfigurationer.
Med alternativet
--dry-run, rapportera vilka grenar som skulle beskäras, men beskär dem inte i verkligheten. -
update -
Hämta uppdateringar för fjärrer eller fjärrgrupper i arkivet enligt definitionen i
remotes.<group>. Om varken group eller remote anges på kommandoraden kommer konfigurationsparameternremotes.defaultatt användas; omremotes.defaultinte är definierad kommer alla fjärrer som inte har konfigurationsparameternremote.<name>.skipDefaultUpdateinställd påtrueatt uppdateras. (Se git-config[1]).Med alternativet
--prune, kör rensning mot alla fjärrar som är uppdaterade.
DISKUSSION
Fjärrkonfigurationen uppnås med hjälp av konfigurationsvariablerna remote.origin.url och remote.origin.fetch. (Se git-config[1]).
UTGÅNGSSTATUS
Vid lyckat slutförande är avslutningsstatusen 0.
När underkommandon som add, rename och remove inte hittar fjärren i fråga är avslutningsstatusen 2. När fjärr redan finns är avslutningsstatusen 3.
Vid alla andra fel, kan utgångsstatusen vara vilket annat värde som helst som inte är noll.
EXEMPEL
-
Lägg till en ny fjärr, hämta och checka ut en gren från den
$ git remote origin $ git branch -r origin/HEAD -> origin/master origin/master $ git remote add staging git://git.kernel.org/.../gregkh/staging.git $ git remote origin staging $ git fetch staging ... From git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging * [new branch] master -> staging/master * [new branch] staging-linus -> staging/staging-linus * [new branch] staging-next -> staging/staging-next $ git branch -r origin/HEAD -> origin/master origin/master staging/master staging/staging-linus staging/staging-next $ git switch -c staging staging/master ...
-
Imitera
gitclonemen spåra endast valda grenar$ mkdir project.git $ cd project.git $ git init $ git remote add -f -t master -m master origin git://example.com/git.git/ $ git merge origin
GIT
En del av git[1]-sviten