在IntelliJ中同时推入多个远程存储库

时间:2014-09-04 12:46:04

标签: git intellij-idea

我在IntelliJIDEA IDE内使用git。我有两个远程存储库,我想提交我的提交。如何同时推送两个遥控器?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

有一个不错的blog post,它说明了如何使用IntelliJ进行此操作。 但是,它不允许同时推送到2个存储库。

我将缩短博客内容(并复制作者的文字)。

  1. 添加第二个远程存储库

假设我们正在处理来自repository1的代码,该代码已经导入到IntelliJ中。 添加另一个远程存储库,我们将其称为repository2。

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

add remote menu item

  1. 通过转到您的GitLab(我正在使用BitBucket),选择您的项目,单击“克隆”,然后复制URL,来复制存储库2的链接。

BitBucket clone repository

  1. 单击一个加号,命名该远程服务器(例如,原件副本,在本例中为正在进行中),然后提供指向存储库的链接2。单击确定。

remote dialog

  1. 您现在应该看到新的存储库– repository2已添加到Git遥控器列表中

  2. 在菜单中,转到VSC→Git→提取。这样,您可以确保可以访问所有repository2分支。

  3. Git提交并推送 将当前的repository1分支推送到repository2分支:

    按Ctrl + shift + k(或转到VSC→Git→推…)

git push

选择要将代码推送到的存储库。例如,如果您的repository1命名为origin,而repository2命名为origin-copy,则选择origin-copy。之后,您还可以通过单击分支名称来选择要将代码推送至的分支(在键入分支名称时,它将自动完成该分支的名称)。您还可以输入新分支的名称,然后将在存储库2中自动创建该新分支。

  1. 选择完存储库(我们命名为repository2 origin-copy)和我们要推送到的分支(在本例中为开发)后,您可以按下按钮Push。