在Gitkraken设置起源和上游

时间:2017-04-26 02:24:14

标签: git gitkraken

我一直在使用Sourcetree管理我的存储库。我最近发现了一台Ubuntu机器,并且发现Sourcetree不适用于Ubuntu,发现Gitkraken是一种潜在的选择。

我的问题是,有没有办法在Gitkraken中设置不同的远程存储库以进行推送和拉取? (例如,使用顶部菜单栏上的按钮从上游推动/开发拉动/开发)。如果这是不可能的,有没有办法跟踪你推/拉的远程分支?

例如,设置Sourcetree,以便本地/开发跟踪远程分支上游/开发,同时推送到远程分支origin / develop。因此,如果人们对原始存储库进行更改,它将显示在我的Sourcetree中,并且我将知道从上游/开发到本地/开发。如果我进行任何更改,我可以将我的分支推送到origin / develop并在那里创建一个pull请求,以便在更改得到批准的情况下合并到上游/开发。

另外,在Gitkraken,如果我右键单击上游/开发,有一个merge upstream/develop into develop的选项应该采取上游/开发中的最新更改并将其合并到我的本地副本中吗? (如果突然我将我的本地发展融合到上游,上帝帮助我。)

2 个答案:

答案 0 :(得分:1)

  

我的问题是,有没有办法设置不同的远程存储库   在Gitkraken推动和拉动?

AFAIK没有这样的功能。右键单击分支时,可以选择Set Upstream。这会产生消息What remote/branch should "<branch>" push to an pull from?,这意味着只能通过GitKraken将分支设置为从同一个上游推送和拉出。

  

[...]有没有办法跟踪你所在的远程分支   推/拉?

我不明白这里的“跟踪”是什么意思,因为追踪上游的分支意味着它正在使用它来拉动和/或推动。根据定义here in section Tracking Branches,上游和跟踪分支使用同义词,所以我猜答案是否定的:

  

[...]所谓的“跟踪分支”(或有时是“上游分支”)。

关于你的上一个问题,你可以冷静下来:

  

[...]如果我右键单击上游/开发,merge upstream/develop into develop有一个应该采取最新更改的选项   在上游/开发并将其合并到我的本地副本中?

这就是它的功能,就像git merge upstream/develop一样,当您检出本地develop时。

答案 1 :(得分:1)

我不知道这是怎么回事,但是在GitKraken的6.0.0版本中,您可以右键单击一个原点并独立更改推入和拉出路径。

screenshot