Удалите неотслеживаемые файлы, сохраните или зафиксируйте любые изменения и повторите попытку - PullRequest
0 голосов
/ 03 марта 2019

Я новичок в реакции, выполняя курс с create-реакции-приложением, в котором мне нужно выполнить команду npm run eject.Когда я получаю сообщение об ошибке:

Remove untracked files, stash or commit any changes, and try again.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! app@0.1.0 eject: `react-scripts eject`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the app@0.1.0 eject script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Я воспользовался некоторыми советами, удалил модули узлов и снова запустил npm install, но проблема все равно осталась.

Также я использую Visual StudioКод и при открытии проекта в VSC я также получаю сообщение

The git repository at 'xxx' has too many active changes, only a subset of Git features will be enabled.

вот что я получаю при открытии проекта VSC

Я неопыт работы с git и нажатия commit all, похоже, совсем не помогает.

Спасибо

Ответы [ 4 ]

0 голосов
/ 04 мая 2019

Попробуйте выполнить эти команды и повторите попытку:

git add .

git commit -am "Save before ejecting"

Если вышеупомянутое решение не сработало для вас (например, из-за наличия в вашем домашнем каталоге неотслеживаемых файлов, которые не связаны с тем, что выработая над), попробуйте это альтернативное решение перед извлечением:

rm -rf ~/.git

Эта команда удалит неотслеживаемые файлы из вашего .git рабочего каталога.

0 голосов
/ 03 марта 2019

Это не проблема реакции , потому что ваше текущее состояние отличается от последнего коммита git.Изображение, которым вы поделились, содержит множество .atom файлов, которые, я думаю, не является частью вашего проекта

. Чтобы решить, я предлагаю определить файлы, в которых есть ваши изменения. Чтобы просмотреть все файлы.которые имеют изменения, используйте команду

git status

или вы можете использовать код VS, нажав git на левой панели, чтобы просмотреть файлы, которые имеют изменения

VS git panel

добавить файлы, которые вы изменили на

git, добавить file_path_from_root

затемgit commit с помощью

git commit -m "message"

затем удалите файлы, которые не принадлежат вам, с помощью

git stash

в качестве альтернативы вы можете использовать рабочий стол git или Toritise Git для графического интерфейса interfave

0 голосов
/ 03 марта 2019

Прежде всего, вам нужно выяснить неотслеживаемые файлы, для этого используйте

git status

после этого, если вы хотите сохранить эти изменения, добавьте / зафиксируйте эти файлы, используя

git add .

или git add -A, а затем зафиксируйте эти файлы, используя git commit -m "your msg", и если вы не хотите, чтобы эти файлы были сейчас или хотите использовать их позже, сохраните их, используя git stash. Надеюсь, что с помощью этого вы избавитесь от неотслеживаемогофайлы.

0 голосов
/ 03 марта 2019
git add .

для того, чтобы спрятать все изменения, чтобы иметь возможность их зафиксировать (git commit -m 'commit'), если это ответ на ваш вопрос?Если вы хотите удалить его / прекратить подписку, просто используйте git checkout * (имена файлов), а потом используйте commit?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...