Gleichzeitiges Pushen in mehrere Remote-Repositorys in IntelliJ

Lesezeit: 3 Minuten

Benutzer-Avatar von Snakile
Schlange

Ich verwende Git innerhalb der IntelliJ IDEA-IDE. Ich habe zwei Remote-Repositorys, auf die ich meine Commits übertragen möchte. Wie drücke ich gleichzeitig auf beide Fernbedienungen?

  • Haben Sie versucht, eine Fernbedienung mit mehreren URLs zu definieren?

    – Steve Buzonas

    18. Dezember 2014 um 21:36 Uhr

  • @SteveBuzonas Können Sie das innerhalb von IDEA tun? Wenn ja, wie?

    – dajood

    2. Juni 2015 um 15:42


  • @TheJeed Ich bin mir über die Benutzeroberfläche von IDEA nicht sicher, aber wenn Sie die Git-Remote so konfigurieren, dass sie über die Befehlszeile mehrere URLs hat, sollte Jgit oder der von ihnen verwendete Treiber dies berücksichtigen.

    – Steve Buzonas

    2. Juni 2015 um 22:28

Es gibt ein schönes Blogeintrag Hier wird erklärt, wie man dies mit IntelliJ macht. Es ist jedoch kein gleichzeitiger Push auf zwei Repositorys möglich.

Ich werde den Blog-Inhalt kürzen (und den Text des Autors überschreiben).

  1. Fügen Sie ein zweites Remote-Repository hinzu

Nehmen wir an, wir arbeiten am Code aus Repository1, der bereits in IntelliJ importiert wurde. Fügen Sie ein weiteres Remote-Repository hinzu, wir nennen es Repository2.

In the menu, go to VCS→ Git → Remotes…

Remote-Menüelement hinzufügen

  1. Kopieren Sie den Link des Repositorys2, indem Sie zu Ihrem GitLab gehen (ich habe BitBucket verwendet), Ihr Projekt auswählen, auf Klonen klicken und die URL kopieren.

BitBucket-Klon-Repository

  1. Klicken Sie auf ein Pluszeichen, benennen Sie die Remote-Datei (z. B. „Origin-Copy“, in meinem Fall „Work-in-Progress“) und geben Sie den Link zum Repository2 an. OK klicken.

Remote-Dialog

  1. Sie sollten nun das neue Repository „Repository2“ sehen, das zur Liste der Git-Remotes hinzugefügt wurde

  2. Gehen Sie im Menü zu VSC → Git → Fetch. Auf diese Weise stellen Sie sicher, dass Sie Zugriff auf alle Repository2-Zweige haben.

  3. Git Commit und Push Pushen Sie den aktuellen Zweig „Repository1“ in den Zweig „Repository2“:

    Drücken Sie Strg+Umschalt+k (oder gehen Sie zu VSC → Git → Push…)

Git Push

Wählen Sie das Repository aus, in das Sie Ihren Code übertragen möchten. Wenn Ihr Repository1 beispielsweise „Origin“ und Repository2 „Origin-Kopie“ heißt, wählen Sie „Origin-Kopie“ aus. Anschließend können Sie auch den Zweig auswählen, an den Sie Ihren Code übertragen möchten, indem Sie auf den Namen des Zweigs klicken (der Name des Zweigs wird automatisch vervollständigt, während Sie ihn eingeben). Sie können auch einen Namen für einen neuen Zweig eingeben, der dann automatisch im Repository2 erstellt wird.

  1. Wenn Sie mit der Auswahl des Repositorys (wir haben Repository2 origin-copy genannt) und des Zweigs, in den wir pushen möchten (in unserem Fall „develop“), fertig sind, können Sie auf die Schaltfläche „Push“ klicken.

  • Gibt es eine Möglichkeit, eine andere Fernbedienung ausschließlich über die Tastatur auszuwählen?

    – Taro

    22. Okt. 2022 um 2:36

Benutzeravatar von Ismail Sahin
Ismail Sahin

Hier ist ein gutes Beispiel, das bei mir funktioniert hat

Hier sind zum Beispiel die in meiner .git/config-Datei angegebenen Fernbedienungen:

[remote "origin"] 
  fetch = +refs/heads/*:refs/remotes/origin/* 
  url = /Users/loki/sandbox/git/parent 
[remote "github"] 
  fetch = +refs/heads/*:refs/remotes/origin/* 
  url = [email protected]:jbklikh/git_test.git

https://intellij-support.jetbrains.com/hc/en-us/community/posts/206722225-how-to-specify-multiple-remote-repositories

modify .git/config add mirror code...
 [core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = http://[email protected]:18080/r/upflow.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = http://[email protected]:18080/r/upflow.git
    fetch = +refs/heads/*:refs/remotes/mirror/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

1450550cookie-checkGleichzeitiges Pushen in mehrere Remote-Repositorys in IntelliJ

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy