如何使用.gitignore

How to use .gitignore

我想排除 node_modules 个目录,只保留一个文件。

这就是我的 .gitignore 的相关部分的样子 - 我尝试了一些方法但没有成功:

.gitignore

....

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

....

我想我需要做类似的事情:

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

但它说 here 由于某些 git 限制,上述内容将无法使用。无论如何,答案可能就在 link,我只是有点难以理解。

另一种解决方案是将您的 react-native-calendars 目录移动到 node_modules 目录之外,例如将其移动到目录名称 nmod2。然后当你导入它时,添加像 var react-cal = require('./nmod2/react-native-calendars'); 这样的路径而不是 var react-cal = require('react-native-calendars');。这样你就可以将整个 node_modules 目录放在 .gitignore 中。希望对你有帮助

你的方式:

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 because your file are ignored by one of your .gitignore files

并在 .gitignore

中使用 node_modules/

git 不会忽略 your index.js 文件(将其添加到缓存)。