Вы работаете над своей функциональной веткой и хотите проверить, как все работало до внесения изменений. Вы прячете свою работу, проверяете мастер, тестируете и возвращаетесь. И если вы хотите еще раз проверить, вы делаете это еще раз.

Или ... вы используете git worktree. Git worktree позволяет вам оформить ветку в другую папку. Вы все еще работаете в том же репозитории, но теперь у вас есть два рабочих каталога.
Вам просто нужно запустить: git worktree add [путь к целевой папке] [ветка] например git worktree add ../myproject_master master. Это создаст новый рабочий каталог в ../myproject_master с файлами из master.

Поскольку это в рабочем каталоге git, вы можете запускать все команды git в контексте этой ветки. Единственное, что вы не можете сделать, это проверить ветку, открытую в исходной папке.

Обратите внимание, что в исходной папке проекта есть только одна папка .git.

Пакеты NPM

Для запуска нашего кода нам нужны установленные пакеты NPM.

Если вы хотите протестировать новый пакет NPM, вам нужно будет снова запустить npm install в новой папке.

Но если вы хотите только протестировать свой код, вы можете создать символическую ссылку на исходную папку node_modules. В windows это делается так:

  1. Откройте командное окно от имени администратора.
  2. cd в новую папку.
  3. запустите: `mklink / D Link Target`. В нашем примере: mklink / D. \ Node_modules .. \ myproject \ node_modules

Для получения дополнительной информации о символических ссылках см. Полное руководство по созданию символических ссылок (также называемых символическими ссылками) в Windows.

Запустите dev-сервер Webpack

Вы можете запустить эту копию своего проекта вместе с другими копиями.

Для этого, если вы запускаете свой проект с dev-сервером webpack, вам нужно изменить порт.

Если вы используете файл конфигурации webpack для настройки dev-сервера, вам нужно будет изменить порт в двух местах: URL-адрес в поле ввода и параметр порта dev-сервера.

В следующем примере я изменил порт с 3003 на 30003:

entry: [
   ‘webpack-dev-server/client?http://localhost:30003',
   ‘webpack/hot/only-dev-server’,
   ‘babel-polyfill’,
   PATHS.entryFile
 ],
   devServer: {
     host: ‘localhost’,
     port: 30003,

Осталось только запустить dev-сервер через npm start или как вы это делаете в своем проекте.

После запуска сервера вы можете восстановить файл webpack.config.js, чтобы не зафиксировать его по ошибке.

Убираться

После фиксации изменений вы можете удалить созданную папку рабочего дерева. Но вы по-прежнему не можете проверить эту ветку, поскольку git думает, что она все еще разрегистрирована в другой папке.

Вам нужно сообщить git, что вы больше не используете эту папку. Для этого выполните команду git worktree prune. Это указывает git на удаление информации о рабочем дереве удаленных папок.

Это все, ребята. Наслаждаться.