将Github远程添加到GitKraken

43
我正在使用GitKraken(版本1.4.1)作为我的Git管理工具。现在,我想使用Github作为远程备份我的存储库。但是当我点击添加远程并尝试添加Github存储库时,它只显示“无匹配项”。

Gitkraken w/o Github

有人知道为什么会发生这种情况吗?(顺便说一下:我正在使用Windows 10,如果这有关的话)


2
GitHub.com选项用于将项目的分支添加为第二个、第三个等远程分支,以便可以在提交图中看到分支的活动。要添加初始的第一个远程分支,您可以使用URL选项。请参阅下面更详细的答案。 - Jim Meyer
注意:最新的(2020年1月)GitKraken 6.5可能会引起兴趣:请参见我下面的编辑答案 - VonC
4个回答

35
这是它的工作原理。如果您有一个本地存储库并想将其连接到GitHub,则可以使用"URL"选项并输入GitHub地址将其设置为本地存储库的远程存储库。在本地分支上第一次执行pull或push操作时,它会询问要使用哪个远程分支,并将其作为远程位置来推送和拉取更改。
GitHub.com选项仅在使用"URL"选项设置远程存储库之后才起作用。如果有多个合作者参与项目,并且有人创建了一个或多个项目的分叉,则在GitHub.com下不会出现"No Match",而是会显示您是合作者的所有分支列表。
然后,您可以将分叉的存储库添加为第二个、第三个等远程存储库,这些分叉中的任何活动都将显示在提交图表中。这使人们能够查看分叉的情况,并且您可以从图表的分叉部分拖放以创建拉取请求到您使用"URL"最初设置的存储库。
这是一个很好的功能,但是远程对话框的标签可能需要更清晰地标记,以便人们知道GitHub.com选项是用于将分叉的存储库添加到提交图表显示中。
您必须始终使用"URL"选项添加第一个远程存储库,然后只有在您可以访问的分叉存在时,GitHub.com选项才会变为可用。

8
如果GitKraken可以引导用户完成这些步骤就好了。现在的情况是,如果我已经在应用程序中设置并验证了我的github账户,为什么我不会认为我应该立即点击GitHub.com图标来使用我的账户呢? - Max Wilder

9
如果在GitKraken中设置了GitHub账户,则您可能需要首先创建一个与本地repo同名的空repo。这样,GitKraken就可以在您的GitHub账户中找到匹配的repo名称。或者,您可以选择“URL”,直接在那里输入正确的GitHub repo url。这就是Jim Meyeranswer上面确认的内容。
请注意,GitKraken 6.5 (2020年1月)会自动创建并添加GitHub fork存储库!

在GitKraken中fork GitHub仓库

以前,用户需要离开GitKraken,到他们的托管服务中,fork所需的仓库,然后回到GitKraken,找到相关的远程仓库,再找到fork的仓库。

现在,GitHub用户可以直接通过GitKraken GUI fork仓库,不再浪费时间切换上下文。

v6.5允许用户通过GitHub集成在GitKraken中fork GitHub仓库。
只需在左侧面板中导航到远程面板并单击+按钮添加一个远程仓库。

如果您在所选GitHub仓库上还没有fork,则GitKraken将自动向您显示fork选项。
您将看到消息“You have not yet forked microsoft/vscode on GitHub.

单击Fork and Add Remote按钮,它将fork该仓库并将其添加为左侧面板的远程仓库。

fork repo in GitKraken -- https://blog.axosoft.com/wp-content/uploads/2020/01/fork-half.gif


1
@Farrel 你是把它粘贴到了URL部分还是像问题截图中的名称部分?(在这种情况下,只需输入“FirstGitKraken”) - VonC
@VonC 你看见了吗?我按照 StackOverflow 的建议去聊天了。 - Farrel
@Farrel 是的,抱歉,在工作日,我无法访问聊天。 - VonC
这是错误的。仅仅拥有相同的名称并不足以使 GitKraken 识别远程仓库并将其添加到列表中。已经进行了多次测试和确认。 - roberto tomás
谢谢你的提示。GitKraken 的这一部分已经多年没有正常工作了。是的,没错——多年了。公司花了很多力气向我们推销 Glo,但却没有努力修复一些破损的 UX 交互。而且这些都是简单的 UX 交互。 - code4life
显示剩余8条评论

1
Gitkraken(Windows上的V3.3.4 64位版本)在此功能级别上的行为很奇怪。对于我来说,相同的名称或URL输入不起作用。 因此,将远程存储库附加到本地的最佳和快速方法是在本地存储库目录中使用简单的Git命令行(git@...是您的远程URL Github、GitLab等)。
> git remote add origin git@...

Gitkraken 可以在不到 5 秒的时间内动态识别它,然后您可以推送您现有的本地文件。

0

不是要在一个旧的帖子上添加,但我遇到了同样的问题,并首先找到了这篇文章,所以想帮助任何其他遇到此问题的人。

您可以通过以下方式访问它。

  1. 单击左上角的文件夹图标

  2. 单击克隆

  3. 转到 GitHub 选项卡,您将看到所有 GitHub 存储库。 克隆您想要的存储库,然后打开它即可。


最佳答案,这也适用于 BitBucket(我提到这一点是为了像我刚才那样通过谷歌找到这个答案的人们)。 - otravers
6
这个回答没有解答问题。这个回答描述了如何将一个远程仓库导入Git Kraken,而不是相反地... - iikkoo
这对我不起作用。我得到了“项目名称已存在且不是空目录”的错误? - hipkiss
1
这是正确的,但并没有回答问题。相反,它回答了相关的问题:“如果我已经初始化了一个GitHub仓库,如何克隆并在本地开始工作?” - roberto tomás

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接