Если я правильно понимаю ваш вопрос, значит, у вас уже есть проект, скажем project_1
, который использует другой локальный проект, скажем project_2
, в качестве зависимости, используя npm link
.Теперь вы пытаетесь создать еще один новый проект, скажем project_3
, который будет использовать project_2's
другую ветвь в качестве зависимости.Вы не хотите, чтобы ваш project_1
использовал project_2's
master в качестве зависимости.
Лучшее решение, о котором можно подумать, - это создание другого нового проекта , который будет копией project_2
назовите его project_2'
, а затем начните работать с другой веткой и используйте npm link
, чтобы использовать его в качестве зависимости dev.Поэтому всякий раз, когда вы обновляете его локально, вы можете найти изменения без необходимости его обновления.
Вы не можете работать с тем же project_2
, потому что, как только вы извлечете ветку, git изменится на уровне файловой системы.Никакие два проекта не могут работать с разными ветками.