Как использовать .gitignore - PullRequest
       7

Как использовать .gitignore

0 голосов
/ 22 сентября 2018

Я хочу исключить каталог node_modules, за исключением одного файла.

Так выглядит соответствующая часть моего .gitignore - я попробовал несколько вещей, но не повезло:

.gitignore

....

# node.js
#
node_modules/
npm-debug.log
yarn-error.log

....

Я думаю, что мне нужно сделать что-то вроде:

node_modules/
!node_modules/path/to/index.js

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

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Твой путь:

node_modules/
!node_modules/path/to/index.js

Нет!Из-за проблем с производительностью в Git вы не можете отменить файл, который игнорируется из-за шаблона, соответствующего каталогу.

Я не уверен, что

git add . 

добавьте your index.js и все файлы исключите node_modules

Но вы можете использовать git add node_modules/path/to/index.js -f

-f, поскольку ваш файл игнорируется одним из ваших файлов .gitignore

и использование node_modules/ в .gitignore

git не будет игнорировать файл your index.js (добавлен в кэш).

0 голосов
/ 22 сентября 2018

Другое решение состоит в том, чтобы переместить каталог реагировать на собственные календари за пределы каталога node_modules, например, переместить его в имя каталога nmod2.и затем, когда вы импортируете его, добавьте путь как var react-cal = require('./nmod2/react-native-calendars'); вместо var react-cal = require('react-native-calendars');.Так что вы можете поместить весь каталог node_modules в .gitignore.Надеюсь, это поможет

...