Git
Praca z pilotami
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 ===
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.
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