Git Remote einrichten
In diesem Artikel wird erläutert, wie Sie Remote-Repositories hinzufügen oder entfernen.
Remote-Repositorys sind Projekte, die irgendwo gehostet werden, z. B. Github/Gitlab.
Durch das Hinzufügen von Remote-Repositories können wir einen Kurznamen (Alias) verwenden, um Befehle auszuführen, anstatt eine ganze Remote-URL einzugeben.
$ git fetch git@github.com:stwarts/git-demo.git
From github.com:stwarts/git-demo
* branch HEAD -> FETCH_HEAD
Bei der Verwendung von git clone
wird automatisch ein Standard-Remote-Name namens origin
eingerichtet.
Sein Wert ist das geklonte Repository.
$ git clone git@github.com:stwarts/git-demo.git
Cloning into 'git-demo'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
$ cd git-demo
$ git remote -v
origin git@github.com:stwarts/git-demo.git (fetch)
origin git@github.com:stwarts/git-demo.git (push)
Verwenden Sie git remote -v
, um alle Remote-Details aufzulisten; Um nur die Namen anzuzeigen, verwenden Sie git remote
.
- Die Option
-v
steht für--verbose
, was die entsprechende URL zu jedem Namen anzeigt.
$ git remote
origin
$ git remote -v
origin git@github.com:stwarts/git-demo.git (fetch)
origin git@github.com:stwarts/git-demo.git (push)
Wenn wir ein lokales Repository initialisieren, müssen wir remote explizit hinzufügen.
git remote add <name> <url>
$ git remote add alice_git_demo git@github.com:alice/git-demo.git
$ git remote -v
alice_git_demo git@github.com:alice/git-demo.git (fetch)
alice_git_demo git@github.com:alice/git-demo.git (push)
origin git@github.com:stwarts/git-demo.git (fetch)
origin git@github.com:stwarts/git-demo.git (push)
Wir können git remote rename <old> <new>
ausführen, um eine vorhandene Fernbedienung umzubenennen.
$ git remote rename alice_git_demo stwarts_git_demo
origin git@github.com:stwarts/git-demo.git (fetch)
origin git@github.com:stwarts/git-demo.git (push)
stwarts_git_demo git@github.com:alice/git-demo.git (fetch)
stwarts_git_demo git@github.com:alice/git-demo.git (push)
Verwenden Sie git remote remove <name>
, um ein nachverfolgtes Repository zu entfernen.
$ git remote remove stwarts_git_demo
$ git remote remove origin
$ git remote add stwarts_git_demo git@github.com:stwarts/git-demo.git
$ git remote -v
stwarts_git_demo git@github.com:stwarts/git-demo.git (fetch)
stwarts_git_demo git@github.com:stwarts/git-demo.git (push)
Der Name stwarts_git_demo
kann zum Teilen von Daten verwendet werden.
$ git fetch stwarts_git_demo
From github.com:stwarts/git-demo
* [new branch] main -> stwarts_git_demo/main
$ touch file.txt
$ git add file.txt && git commit -m 'Add file.txt'
[main 80bf058] Add file.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file.txt
$ git push stwarts_git_demo main
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 281 bytes | 93.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:stwarts/git-demo.git
dd38fe8..80bf058 main -> main
Verwandter Artikel - Git Remote
- Entfernen Sie das Upstream-Repository in Git
- Erstellen Sie ein Remote-Repository aus einem lokalen Repository in Git
- Git Remote SSH hinzufügen
- Remote-Zweig in Git hinzufügen
- Synchronisieren Sie ein lokales Repository mit einem Remote-Repository in Git
- Informationen zum Remote-Repository in Git anzeigen