Szukaj…


Składnia

  • git remote [-v | --verbose]
  • git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
  • git remote rename <old> <new>
  • git remote remove <name>
  • git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
  • git remote set-branches [--add] <name> <branch>…​
  • git remote get-url [--push] [--all] <name>
  • git remote set-url [--push] <name> <newurl> [<oldurl>]
  • git remote set-url --add [--push] <name> <newurl>
  • git remote set-url --delete [--push] <name> <url>
  • git remote [-v | --verbose] show [-n] <name>…​
  • git remote prune [-n | --dry-run] <name>…​
  • git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)…​]

Dodanie nowego zdalnego repozytorium

git remote add upstream git-repository-url

Dodaje zdalne repozytorium git reprezentowane przez git-repository-url jako nowy pilot o nazwie upstream do repozytorium git

Aktualizacja z repozytorium upstream

Zakładając, że ustawiłeś upstream (jak w „ustawianiu repozytorium upstream”)

git fetch remote-name
git merge remote-name/branch-name

Polecenie pull łączy fetch i merge .

git pull

Polecenie pull z flagą --rebase łączy fetch i rebase zamiast merge .

git pull --rebase remote-name branch-name

ls-remote

git ls-remote to jedno unikalne polecenie pozwalające na zapytanie do zdalnego repo bez konieczności jego klonowania / pobierania .

Wyświetli listę referencji / główek i referencji / tagów wspomnianego zdalnego repo.

Czasami zobaczysz refs/tags/v0.1.6 i refs/tags/v0.1.6^{} : ^{} aby wyświetlić listę zaniedbanych tagów z adnotacjami (tj. Zatwierdzenie, na które wskazuje tag)

Od wersji git 2.8 (marzec 2016 r.) Można uniknąć podwójnego wpisu dla znacznika i bezpośrednio wymienić te wyrejestrowane znaczniki z:

git ls-remote --ref

Może również pomóc rozwiązać rzeczywisty adres URL używany przez zdalne repozytorium, jeśli masz ustawienie konfiguracji „ url.<base>.insteadOf ”.
Jeśli git remote --get-url <aremotename> zwraca https://server.com/user/repo , a ty ustawiłeś git config url.ssh://[email protected]:.insteadOf https://server.com/ :

git ls-remote --get-url <aremotename>
ssh://[email protected]:user/repo

Usuwanie zdalnego oddziału

Aby usunąć zdalną gałąź w Git:

git push [remote-name] --delete [branch-name]

lub

git push [remote-name] :[branch-name]

Usuwanie lokalnych kopii usuniętych zdalnych gałęzi

Jeśli gałąź zdalna została usunięta, lokalne repozytorium musi zostać poproszone o wycięcie odwołania do niego.

Aby przyciąć usunięte gałęzie z określonego pilota:

git fetch [remote-name] --prune

Aby przyciąć usunięte gałęzie ze wszystkich pilotów:

git fetch --all --prune

Pokaż informacje o określonym pilocie

Podaj informacje o znanym zdalnym: origin

git remote show origin

Wydrukuj tylko adres URL pilota:

git config --get remote.origin.url

W wersji 2.7+ jest to również możliwe, co jest prawdopodobnie lepsze niż powyższe, które korzysta z polecenia config .

git remote get-url origin

Lista istniejących pilotów

Lista wszystkich istniejących pilotów powiązanych z tym repozytorium:

git remote

Wyświetl szczegółowo wszystkie istniejące piloty powiązane z tym repozytorium, w tym adresy URL fetch i push :

git remote --verbose

lub po prostu

git remote -v

Pierwsze kroki

Składnia wypychania do zdalnej gałęzi

git push <remote_name> <branch_name>

Przykład

git push origin master

Ustaw Upstream w nowym oddziale

Możesz utworzyć nowy oddział i przejść do niego za pomocą

git checkout -b AP-57

Po skorzystaniu z usługi git Checkout w celu utworzenia nowej gałęzi, musisz ustawić to początkowe źródło do użycia

git push --set-upstream origin AP-57

Następnie możesz używać git push, gdy jesteś w tej gałęzi.

Zmiana zdalnego repozytorium

Aby zmienić adres URL repozytorium, na który ma wskazywać twój pilot, możesz użyć opcji set-url :

git remote set-url <remote_name> <remote_repository_url>

Przykład:

git remote set-url heroku https://git.heroku.com/fictional-remote-repository.git

Zmiana zdalnego adresu URL Git

Sprawdź istniejący pilot

git remote -v 
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)

Zmiana adresu URL repozytorium

git remote set-url origin https://github.com/username/repo2.git
# Change the 'origin' remote's URL

Sprawdź nowy zdalny adres URL

git remote -v
# origin  https://github.com/username/repo2.git (fetch)
# origin  https://github.com/username/repo2.git (push)

Zmiana nazwy pilota

Aby zmienić nazwę zdalnego, użyj polecenia git remote rename

Polecenie git remote rename przyjmuje dwa argumenty:

  • Istniejąca nazwa zdalna, na przykład: origin
  • Nowa nazwa pilota, na przykład: miejsce docelowe

Uzyskaj istniejącą nazwę zdalną

git remote
# origin

Sprawdź istniejący pilot za pomocą adresu URL

git remote -v 
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)

Zmień nazwę zdalnego

 git remote rename origin destination
 # Change remote name from 'origin' to 'destination'

Zweryfikuj nową nazwę

git remote -v 
# destination https://github.com/username/repo.git (fetch)
# destination https://github.com/usernam/repo.git (push)

=== Możliwe błędy ===

  1. Nie można zmienić nazwy sekcji konfiguracji „zdalne. [Stara nazwa]” na „zdalne. [Nowa nazwa]”

    Ten błąd oznacza, że pilot, z którego wypróbowano starą nazwę zdalnego ( pochodzenia ), nie istnieje.

  1. Zdalna [nowa nazwa] już istnieje.

    Komunikat o błędzie jest oczywisty.

Ustaw adres URL określonego pilota

Możesz zmienić adres URL istniejącego pilota za pomocą polecenia

git remote set-url remote-name url 

Uzyskaj adres URL określonego pilota

Możesz uzyskać adres URL dla istniejącego pilota za pomocą polecenia

git remote get-url <name>

Domyślnie tak będzie

git remote get-url origin



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow