Выполнить потоковое копирование не кажется правильным вариантом - PullRequest
1 голос
/ 16 мая 2019

Я только начинаю работать с потоками исполнения, и я не понимаю, как справиться с довольно простой ситуацией.Скажем, у меня есть два потока разработки, каждый из которых работает над определенной, не связанной функцией.Мой потоковый график выглядит следующим образом:

enter image description here

Допустим, я хочу, чтобы main имел и dev1, и dev2 изменения, но я делаюне хотите, чтобы dev1 имел dev2 изменения или dev2 чтобы dev1 изменился.Я могу легко скопировать мои dev1 изменения в main.Поскольку я не хочу dev1 изменений в dev2, я не могу слить main в dev2.Однако, если я не сливаюсь с main в dev2, я потеряю dev1 изменения в main при копировании dev2 вверх.

Как вы справляетесь с этим?Или это так должно работать?

1 Ответ

2 голосов
/ 16 мая 2019

Вы правы, что copy не правильный вариант!

Вам необходимо объединить в основную линию от dev1 и / или dev2. Вы не можете эффективно использовать copy в сценарии, где вы хотите, чтобы потоки расходились друг с другом, поскольку copy по определению заставляет вещи быть идентичными.

Обратите внимание, что по умолчанию операция copy должна автоматически обнаруживать, что вы копируете из потока, который еще не объединил все основные изменения, и завершаться с ошибкой независимо от того, , (Предполагая, что вы используете потоковую версию команды copy - если вы просто скажете ей «скопировать этот путь к хранилищу в этот другой путь к хранилищу», он будет весело перезаписывать все, что находится в цели. ) * * тысяча двадцать-один

...