开发中常会遇到一堆项目下 总有几个相同的文件 代码提交时不想提到gitlab上 比如我vscode中 记录每次保存的文件插件 Local History(这软件可救过我好几次狗命 ) 他会在本地产生.history文件 还有python生成的.venv 还有不同项目需要不同的node环境进行运行的.nvmrc 等等
那么遇到这些个文件 你总不能一个一个项目进去配置吧 好多项目啊要改很多 那么怎么统一去配置这些排除项呢
1. 创建或编辑全局 .gitignore 文件 :
在你项目根目录创建一个global-gitignore文件 名称随意 然后创建.gitignore文件
2. 配置 Git 使用全局 .gitignore 文件 :
git config --global core.excludesfile ~/.gitignore_global
验证配置
git check-ignore -v .nvmrc
另附项目中不同node环境免切换配置
方法1:在本机终端中配置
# ---------------------自动执行node版本切换------------------------
autoload -U add-zsh-hook
load-nvmrc() {
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$(nvm version)" ]; then
nvm use
fi
elif [ -n "$(PWD=$OLDPWD nvm_find_nvmrc)" ] && [ "$(nvm version)" != "$(nvm version default)" ]; then
echo "Reverting to nvm default version"
nvm use default
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc
# ---------------------end------------------------
在项目中配置.nvmrc 文件 内容写入当前项目运行的node版本
v18.0.0
方法2:在vscode中配置
进入设置(可以通过点击左下角的齿轮图标,然后选择“设置”)。
在搜索框中输入 settings.json,然后点击“在 settings.json 中编辑”链接。
在 settings.json 文件中添加以下配置:
"terminal.integrated.shellArgs.osx": ["-l", "-c", "nvm use; exec zsh"]
这里假设你使用的是 zsh 作为默认终端。如果你使用的是 bash,可以将 exec zsh 替换为 exec bash
End
评论 (0)