使用Gitkraken的多个推送URL

时间:2016-10-13 18:30:54

标签: git gitkraken

我正在尝试在Gitkraken中添加多个推送网址,但它似乎无法正常工作。在Sourcetree或命令行中,我只需添加:

[remote "origin"]
   url = git@blah:blah/blah.git
   fetch = +refs/heads/*:refs/remotes/origin/*
   pushurl = git@blah:blah/blah.git
   pushurl = git@blah2:blah/blah.git

当我在via命令行中执行此操作时,Gitkraken只会推送到最后一个存储库,并且在设置中它是唯一显示的推送URL。仍然可以通过命令行工作,但使用Gitkraken的关键是我只需单击按钮而不是每次都输入命令。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但万一它仍然可以获得视图。

我还没有在GitKraken找到一个很好的解决方案来直接做你想要的,但是,你可以添加第二个遥控器。

为此,将鼠标悬停在" Remote"在左侧菜单中,单击遥控器旁边的(+)。从这里,您可以添加第二个远程存储库。

添加回购后,您可以右键单击您的本地并选择"设置上游"并选择你指向的那个。

一旦你推进,你可以将上游重置为第二个回购并重复推送。

我知道它并不像你要求的那样闪亮,但它似乎是多个远程回购的最佳解决方案之一。

答案 1 :(得分:0)

在向单个遥控器添加多个推送URL时,我遇到了GitKraken的相同问题。该问题似乎与GitKraken在内部选择按下“推”按钮时要使用的推URL有关。

通过一些实验,我发现GitKraken在查看“ git remote -v”时始终默认为配置中列出的最后一个推送URL。即使正确地在配置中输入,似乎也没有任何方法可以使该按钮使用多个URL。您还可以看到配置中的最后一个推送URL与该遥控器在GUI中看到的推送URL相匹配。

.....

更新/推荐

我最终决定不使用多个推送URL。由于无法使用“按钮”同时将更改推送到两个遥控器,因此我担心我会忘记通过终端推送到其他存储库。如果必须将终端用作第二步,则使用多个推送URL没有任何优势。

相反,我只是添加了我的附加遥控器,现在正通过终端手动将其推入。我先使用GitKraken中的按钮来推送到主遥控器,然后打开终端以推送到其他遥控器。更好的主要原因是,通过在GitKraken中实际添加其他遥控器,您可以看到该遥控器相对于其他遥控器和本地遥控器的位置。它不断提醒着其他遥控器,因此您也不要忘记按下它。

我认为这比同时推入两个遥控器更安全。即使它在GitKraken中工作了,您也没有迹象表明对附加遥控器的推送已完成,因为它发生在后台。在GUI中添加其他遥控器使它们保持同步更加有意义。是的,您将需要分别推送到那些遥控器,但是至少您可以通过这种方式看到它们并知道它们在执行什么操作。

如果有人读过这篇文章,那是我的建议。忘记一次推送到多个遥控器。它没有您想象的那么有利。