8

我一直在 Mac 上使用 Sourcetree 来管理我的存储库。我最近找到了一个 Ubuntu 机器来开发,并且发现 Sourcetree 不适用于 Ubuntu,发现 Gitkraken 作为一个潜在的替代品。

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

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

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

4

2 回答 2

6

我不知道最近多久才有可能,但在 GitKraken 的 6.0.0 版本中,您可以右键单击原点并独立更改推送和拉取路径。

截屏

于 2019-06-19T20:27:34.677 回答
3

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

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

[...] 有没有办法跟踪与您正在推/拉的远程分支不同的远程分支?

我不明白您在这里所说的“跟踪”是什么意思,因为跟踪上游的分支意味着它正在使用它来拉取和/或推向。根据sectionTracking Branches中的定义,上游和跟踪分支是同义词,所以我想答案是否定的:

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

关于你最后一个问题,你可以冷静一下:

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

这正是它的作用,就像git merge upstream/develop您检查了本地develop.

于 2017-04-26T06:33:30.697 回答