При коммите я перестраиваю свое приложение для проекта узла, и встроенные файлы помещаются в каталог dist
. Чтобы избежать проблем с файлами в каталоге dist
, которые уже находятся в стадии подготовки, я делаю следующее:
- Отключение каталога dist
- Отменить любые изменения в каталоге dist
- Храните любые неустановленные или неотслеживаемые файлы
- Сборка приложения
- Подготовить каталог
dist
- Распаковка неотмеченных и неотслеживаемых файлов
Вот команды, которые я использую:
git reset HEAD -- dist && \
git checkout -- dist && \
git stash push -k -u -m "build" && \
npm run build && \
git add . && \
git stash pop
До сегодняшнего дня это работало нормально. Я получаю странное поведение с удаленным файлом, который восстанавливается и не отслеживается после выполнения вышеуказанных команд.
Перед выполнением вышеуказанных команд вывод git status
выглядит следующим образом:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: scripts/substenv.js
После запуска команд вывод git status
выглядит следующим образом:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: scripts/substenv.js
Untracked files:
(use "git add <file>..." to include in what will be committed)
scripts/substenv.js
Файл без отслеживания появляется после команды git stash push -k -u -m "build"
.
Может кто-нибудь объяснить, почему / что происходит?