Git 突发需求:不要忽略某个包

背景介绍:有个项目,使用了富文本框,里面的插件无法通过npm进行安装。常规都是项目拉下来后,手动导入。其他包通过npm i 进行安装即可。

新的idea:修改.gitignore,虽然忽略node_modules/,但是不要忽略node_modules/tinymce/。

一、基本操作

1、忽略整个 node_modules 文件夹

在 .gitignore 文件中添加以下行来忽略整个 node_modules 文件夹:

node_modules/
2、不忽略特定的包

使用否定模式来指定不忽略的特定包。将下行添加到 .gitignore 文件中:

!node_modules/tinymce/

二、提交对.gitignore的修改

git status
git add -A
git commit -m "取消对富文本框插件的提交忽略"
git push # 这一步一般来说是切换分支、拉取、合并子分支、提交,由于我是在develop分支上进行改动,且本地的代码是最新的,所以可以直接推送

三、将 node_modules/tinymce/ 及其目录下的文件进行暂存、提交、推送

git add -f node_modules/tinymce/
git commit -m "提交富文本框插件"
git push # 老规矩,注意

-f:即--force,可强制将其添加到暂存区,此选项会让 Git 忽略 .gitignore 规则。

如果使用 git add node_modules/tinymce/,会报错:

node_modules

hint: Use -f if you really want to add them.

hint: Disable this message with "git config advice.addIgnoredFile false"

四、最后找个文件夹,把项目克隆下来,运行看看,没问题就可以了

Git 突发需求:不要忽略某个包_第1张图片

你可能感兴趣的:(Git,git)