Git checkout 命令覆盖 .gitignore 中的文件夹
Git checkout command overrides folders in .gitignore
我在紧迫的时间里处理这个项目,我遇到了这个错误,下面是我如何得到这个错误的总结。
- 正在
Weatherme
查看天气位置(我第一次使用 Vue.js 3 实际实现 API)
- 厌倦了旧的设计,决定转向
TailwindCSS
——我定义的甜蜜图书馆
- 创建了一个新分支
migrate-design-tailwind
以推送到 GitHub
- 我最近切换到默认分支 (
main
) 以获取一个功能的副本。
问题是当我检查 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 的库,可以在 npm
或 yarn
上找到,它有助于向项目添加 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 的所有挂钩
新年快乐✌
我在紧迫的时间里处理这个项目,我遇到了这个错误,下面是我如何得到这个错误的总结。
- 正在
Weatherme
查看天气位置(我第一次使用 Vue.js 3 实际实现 API) - 厌倦了旧的设计,决定转向
TailwindCSS
——我定义的甜蜜图书馆 - 创建了一个新分支
migrate-design-tailwind
以推送到 GitHub - 我最近切换到默认分支 (
main
) 以获取一个功能的副本。
问题是当我检查 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 的库,可以在 npm
或 yarn
上找到,它有助于向项目添加 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 的所有挂钩新年快乐✌