Настройка Origin и Upstream в Gitkraken

Я работаю на Mac, используя Sourcetree для управления своими репозиториями. Недавно я нашел машину с Ubuntu для разработки и, обнаружив, что Sourcetree недоступен для Ubuntu, нашел Gitkraken в качестве потенциальной альтернативы.

Мой вопрос: есть ли способ настроить другой удаленный репозиторий в Gitkraken для push и pull? (Например, push to origin/develop pull from upstream/develop с помощью кнопок в верхней строке меню). И если это невозможно, есть ли способ отследить удаленную ветку, отличную от той, из которой вы отправляете/извлекаете?

Например, Sourcetree настроен так, что local/develop отслеживает удаленную ветку вверх по течению/развитию, при этом отправляя в исходную/развитую удаленную ветку. Поэтому, если люди вносят изменения в исходный репозиторий, они будут отображаться в моем Sourcetree, и я буду знать, что нужно извлекать из upstream/develop в local/develop. И если я внесу какие-либо изменения, я могу отправить свой форк в Origin/Development и создать там запрос на включение для слияния с Upstream/Development, если изменения будут одобрены.

Кроме того, в Gitkraken, если я щелкну правой кнопкой мыши вверх по течению/разработке, есть опция merge upstream/develop into develop, которая должна принять самые последние изменения в восходящем потоке/разработать и объединить их с моей локальной копией, верно? (Боже, помоги мне, если вдруг я сливаю свою локальную разработку с восходящей).


person shstyoo    schedule 26.04.2017    source источник
comment
+1 за эту функцию, я отправил им электронное письмо с просьбой об этом. Это очень полезно, особенно при работе с разветвленным потоком в проектах ОС.   -  person To Kra    schedule 09.05.2018


Ответы (2)


Мой вопрос: есть ли способ настроить другой удаленный репозиторий в Gitkraken для push и pull?

Нет такой функции AFAIK. Щелкнув правой кнопкой мыши по ветке, вы можете выбрать Set Upstream. Это приводит к сообщению What remote/branch should "<branch>" push to an pull from?, которое подразумевает, что ветка может быть настроена только для отправки и получения из одного и того же восходящего потока через GitKraken.

[...] есть ли способ отслеживать удаленную ветку, отличную от той, из которой вы отправляете/вытягиваете?

Я не понимаю, что вы подразумеваете под «отслеживанием» здесь, поскольку ветка, отслеживающая восходящий поток, означает, что она использует его для извлечения и/или отправки. В соответствии с определением здесь, в разделе Tracking Branches, вверх по течению и ветка отслеживания используется как синоним, поэтому я думаю, что ответ отрицательный:

[...] то, что называется «отслеживающей ветвью» (или иногда «восходящей ветвью»).

По поводу вашего последнего вопроса можете успокоиться:

[...] если я щелкну правой кнопкой мыши вверх по течению/разработать, появится опция merge upstream/develop into develop, которая должна принять самые последние изменения в восходящем направлении/разработать и объединить их с моей локальной копией, верно?

Это именно то, что он делает, точно так же, как git merge upstream/develop, когда вы проверили свой местный develop.

person kowsky    schedule 26.04.2017
comment
Спасибо за ответ! Немного отстойно, что нет способа отследить ветку разных местоположений push/pull, но приятно получить некоторые разъяснения о том, что делает слияние upstream/develop в develop. Думаю, если я когда-нибудь захочу отслеживать изменения, внесенные в восходящий поток, мне просто придется каждый раз вручную настраивать восходящий поток. - person shstyoo; 26.04.2017
comment
Кроме того, я думаю, что обходной путь заключается в том, что вы можете отслеживать свою ветку разработки вверх по течению, но иметь любые другие ветки функций, отслеживающие происхождение, которые, по сути, делают то, что я хочу. - person shstyoo; 27.04.2017

Я не знаю, как недавно это стало возможным, но в версии 6.0.0 GitKraken вы можете щелкнуть правой кнопкой мыши источник и независимо изменить пути push и pull.

скриншот

person Matthew    schedule 19.06.2019