2017-04-26 29 views
1

我一直在Mac上使用Sourcetree来管理我的存储库。我最近发现了一台要开发的Ubuntu机器,并且发现Sourcetree不适用于Ubuntu,因此发现Gitkraken是一个潜在的选择。设置Gitkraken的起源和上游

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

例如,Sourcetree被设置为使得本地/开发跟踪远程分支上游/开发,同时推送到远程分支源/开发。因此,如果人们对原始存储库进行更改,它将显示在我的Sourcetree中,并且我将知道从上游/开发到本地/开发。如果我做出任何改变,我可以在原产地/发展阶段推动我的分叉,并在那里发起拉取请求,以便在批准更改时合并到上游/开发。

此外,在Gitkraken中,如果我右键单击上游/开发,那么应该选择merge upstream/develop into develop,它应该采用最新的上游/开发更改并将其合并到本地版权中? (上帝帮助我,如果突然我合并我的本地发展到上游)。

回答

0

我的问题是,有没有什么办法在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

+0

感谢您的回应!有趣的是,没有办法让一个分支跟踪不同的推/拉位置,但它很好地澄清了上游/开发合并的过程。我想如果我想跟踪对上游进行的更改,我将不得不每次都手动设置上游。 – shstyoo

+1

另外一个解决方法,我想你可以让你的开发分支跟踪上游,但有任何其他功能分支跟踪起源,实质上是做我想做的。 – shstyoo