Git checkout 命令覆盖 .gitignore 中的文件夹

Git checkout command overrides folders in .gitignore

我在紧迫的时间里处理这个项目,我遇到了这个错误,下面是我如何得到这个错误的总结。

问题是当我检查 Visual Studio 代码中的 package.json 文件时,它告诉我某些包不可用(不是问题吧)

所以我重新安装了软件包,错误消失了。那是第一次。第二次没有找到相同的依赖项。这是我的 .gitignore

样本
# Node modules
/node_modules

# Project logs
/logs

# Other stuff, don't look here
todo.txt
tailwind.full.config.js

我使用的结帐命令是git checkout main

可以找到代码here

签出代码后,您每次或多或少都需要执行 npm install。如果您确保在签出代码时签入并恢复 package-lock.json,您将安装一组可重现的软件包。

我找到了一个名为 husky 的库,可以在 npmyarn 上找到,它有助于向项目添加 git 挂钩。

npm 用户的安装非常简单 - $ npx husky-init && npm install yarn 用户

的安装不同
$ npx husky-init && yarn              # Yarn 1
$ yarn dlx husky-init --yarn2 && yarn # Yarn 2

我可以使用命令轻松地在我的项目中获取结帐挂钩

$ npx husky add .husky/post-checkout "npm install"

我在 this site

找到了 git 的所有挂钩

新年快乐✌