我一直在使用Sourcetree管理我的存储库。我最近发现了一台Ubuntu机器,并且发现Sourcetree不适用于Ubuntu,发现Gitkraken是一种潜在的选择。
我的问题是,有没有办法在Gitkraken中设置不同的远程存储库以进行推送和拉取? (例如,使用顶部菜单栏上的按钮从上游推动/开发拉动/开发)。如果这是不可能的,有没有办法跟踪你推/拉的远程分支?
例如,设置Sourcetree,以便本地/开发跟踪远程分支上游/开发,同时推送到远程分支origin / develop。因此,如果人们对原始存储库进行更改,它将显示在我的Sourcetree中,并且我将知道从上游/开发到本地/开发。如果我进行任何更改,我可以将我的分支推送到origin / develop并在那里创建一个pull请求,以便在更改得到批准的情况下合并到上游/开发。
另外,在Gitkraken,如果我右键单击上游/开发,有一个merge upstream/develop into develop
的选项应该采取上游/开发中的最新更改并将其合并到我的本地副本中吗? (如果突然我将我的本地发展融合到上游,上帝帮助我。)
答案 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)