git status не показывает мои измененные файлы - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть проект Node.js и я импортировал несколько модулей Node.Команда git_status показывает файлы, которые я изменил в проекте.Я также изменил некоторые файлы в каталоге node_modules, но они не отображаются.Каталог node_modules отображается как неотслеживаемый.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

node_modules/
src/js/main-release-paths.json

Я изменил только один файл в node_modules:

node_modules/@oracle/grunt-oraclejet/node_modules/@oracle/oraclejet-tooling/lib/serve/connect.js

Как я могу отследить этот файл?

Ответы [ 5 ]

0 голосов
/ 12 ноября 2018

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

0 голосов
/ 11 ноября 2018

Если весь каталог не отслежен, git status покажет только каталог. Поскольку он не отслежен, в git нет существенной разницы между измененными и неизмененными файлами.

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

0 голосов
/ 11 ноября 2018

Вы не должны добавлять папку node_modules в git, тогда она управляется командой npm. Поэтому удалите эту папку и используйте команду npm install.

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

0 голосов
/ 11 ноября 2018

Добавление файла для отслеживания

Скорее всего, это неподходящий подход (см. Ниже). Однако, если вы действительно хотите это сделать:

Чтобы отследить файл, вложенный в node_modules, необходимо add каталог. Весь его контент будет проходить в git

git add node_modules

Рекомендуемый подход

Возможно, вы не хотите отслеживать содержимое каталога node_modules, потому что:

  • работает npm install сотрет ваши изменения
  • сотни или тысячи файлов могут оказаться в этом каталоге
  • отслеживания package.json и package-lock.json в git достаточно, затем заполните node_modules с помощью команды npm install.

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

  • либо опубликуйте свою версию в npm
  • или ссылаться на него как на git-репозиторий внутри package.json ( how-to )

Затем также добавьте каталог node_modules в файл .gitignore.

0 голосов
/ 11 ноября 2018

Если у вас есть git repo, пожалуйста, проверьте файлы .gitignore внутри вашего проекта. Записи в .gitignore будут игнорироваться Git и не будут отображаться при выполнении git add.

...