返回文章列表

用 bare rope 管理 dotfiles

现在 bash 配置文件里添加 dotfiles 装用的 git alias 配置。 CONFIG_PATH=$HOME/.dfh alias dfh="/usr/bin/git --git-dir $CONFIG_PATH --work-tree=$HOME" 添加完后,source 一下进行加载。 然后到 home 目录下执行命令,设置git 不显示不追踪的文件。 dfh config -

现在 bash 配置文件里添加 dotfiles 装用的 git alias 配置。

CONFIG_PATH=$HOME/.dfh
alias dfh="/usr/bin/git --git-dir $CONFIG_PATH --work-tree=$HOME"

添加完后,source 一下进行加载。

然后到 home 目录下执行命令,设置git 不显示不追踪的文件。

dfh config --local status.showUntrackedFiles no

设置完成后,对仓库进行初始化

git clone --bare <git_url> $HOME/.dfh

初始化好后,就可以像管理普通 git 仓库一下管理配置文件了。将需要管理的配置文件添加到仓库里 dth add。只是将 git 命令换成设置的别名 dth,其他都是一样的。

还可以在 bash 配置里添加一个备份配置文件的方法。

backup_dfh() {
  mkdir -p ~/dotfiles_backup && \
  dfh checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | \
  xargs -I{} mv {} ~/dotfiles_backup/{}
}

在修改和管理配置文件前进行备份,做到万无一失。

更新 2022-12-16

这种方式已经不推荐,推荐使用社区的 dotbot 方案,后面我也会放出自己的 dotbot 方案的配置供大家参考。

相关阅读

  • 在 js 中使用 ts 的 module alias 功能

    介绍 js 代码中引用依赖的时候默认是使用相对路径,项目复杂后相对路径可能会用到非常多的相对层级,非常不方便,在 typescript 中可以在 tsconfig.json 配置的 compilerOptions 中配置 paths,实现别名功能: { "compilerOptions": { paths: { "@app/*": ["./src/*"] } } } 在 js 中默认是

    →
  • next-route-visualizer 包介绍

    今天 github 上看到一个 next-route-visualizer 的包,可以用来绘制 next 站点路由图表。看了下代码,核心方法有三个。 getRoutes 获取所有路由节点信息 positionTree 确定路由节点的显示位置 createNodesAndEdges 绘制节点和边的信息 将计算号的节点和边信息传递给 reactflow,用 reactflow 包来绘制图表。 通过这个

    →
  • 分享一个精简版Win10镜像

    这个镜像是荒野无灯大神制作的,目前有一个已知的 Bug 是没办法通过快捷键切换中文输入法。 我主要用来安装在威联通 Nas 中。在系统中安装百度网盘等下载工具,江网盘中的内容同步到 Nas 中。再后来,百度网盘换到通过 alist 挂载。家里也买了一台台式机,Nas 中的系统太消耗资源,也就不再开起来了。 这里将收藏的系统镜像分享给需要的人。

    →