如何配置项目下都需要排除的文件呢?试试全局.gitignore
如何配置项目下都需要排除的文件呢?试试全局.gitignore
浮川的小窝

如何配置项目下都需要排除的文件呢?试试全局.gitignore

面壁人浮川
2024-10-20 发布 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年10月20日,已超过101天没有更新,若内容或图片失效,请留言反馈。

Whats-a-GITIGNORE-File-How-To-Use-One.webp


开发中常会遇到一堆项目下 总有几个相同的文件 代码提交时不想提到gitlab上 比如我vscode中 记录每次保存的文件插件 Local History(这软件可救过我好几次狗命 表情表情表情 ) 他会在本地产生.history文件 还有python生成的.venv 还有不同项目需要不同的node环境进行运行的.nvmrc 等等

那么遇到这些个文件 你总不能一个一个项目进去配置吧 好多项目啊要改很多 那么怎么统一去配置这些排除项呢

1. 创建或编辑全局 .gitignore 文件 :

在你项目根目录创建一个global-gitignore文件 名称随意 然后创建.gitignore文件
m2blarhf.png

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


© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏

评论 (0)

取消