как избежать того, чтобы другие проекты локального репозитория git были признаны неустановленными изменениями?

#reactjs #git

#reactjs #git

Вопрос:

Недавно я создавал очень простой проектор react для целей обучения, и я столкнулся с очень раздражающей проблемой, описанной в журналах тезисов:

  npm ERR! errno 1
    npm ERR! react-tutorial-guide@0.1.0 eject: `react-scripts eject`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the react-tutorial-guide@0.1.0 eject script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
    npm ERR!     C:UsersadminAppDataRoamingnpm-cache_logs2021-01-09T22_43_29_500Z-debug.log
 

Я провел быстрый поиск, потратил много часов и, наконец, нашел проблему.
В моих проектах произошли некоторые неустановленные изменения, поэтому я должен сделать:

 git add .
git commit -am "some message"
 

чтобы решить проблему, я сделал это, и в принципе проблема не была решена. Я более внимательно изучил свой проект и увидел, что локальные репозитории git за пределами моей папки react projects рассматривались как неустановленные изменения. Поэтому, когда я пытаюсь зафиксировать свой проект с помощью приведенных выше команд, это не удалось, и, следовательно, проблема не была решена, что не имеет смысла, они были вне моей папки проекта, а я был внутри моей папки проекта, когда я выполнял команды git для решения проблемы.

Я провел более тщательное расследование, чтобы решить проблему, поэтому я отметил, что мой проект reactes находится внутри папки, где есть другие проекты react, и эта папка React projects находилась внутри папки document user, если быть более точным по этому пути в моей операционной системе (Windows 10): C:Users (ИМЯ_ПОЛЬЗОВАТЕЛЯ)Документы

Чтобы решить проблему, я просто удалил папку, в которой находились локальные репозитории git, и, наконец, смог выполнить требуемую задачу: npm run eject

Я знаю, что это решение очень плохое, но это было единственное, что я смог сделать, и это слишком раздражает, потому что это вызовет у меня будущие проблемы в проектах react, которые я должен выполнить

 npm run eject
 

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

 npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersadminAppDataRoamingnpm-cache_logs2021-01-09T22_43_29_500Z-debug.log
 

Ответ №1:

На мой взгляд, это не проблема с git. Ошибка, которую вы получили, вероятно, связана с тем, как вы установили node или npm в своей системе. Возможно, обновление npm также решило бы вашу проблему.

 npm install -g npm 
 

Вы также можете загрузить последнюю версию node.js с официального сайта.

Существует другой способ обновления узла через диспетчер версий узла (nvm). Пожалуйста, следуйте инструкциям по установке или обновлению nvm.