.ideavimrc同步配置
0.起因:
公司和家里各自有一台mac电脑,经常会更改ideavimrc配置文件,并往里面追加新的配置。两边进行配置同步比较麻烦,每次要互相拷贝。
1.可以使用git进行同步
仓库是按照整个文件夹建的,所以可能会有许多无关文件,使用.gitignore可以忽略掉无关配置
*
!.ideavimrc
!.gitignore
每行内容解读
每行内容 | 每行含义 |
---|---|
* | 忽略所有文件 |
!.ideavimrc | 除了忽略(.ideavimrc) |
!.gitignore | 除了忽略(.gitignore) |
这样可以确保这个仓库里只有ideavimrc,gitignore 这两个文件
2.新建git远程仓库
这里使用gitee(码云)进行创建仓库,为啥不用github。网络不太稳定,经常需要科学上网工具才能访问。
打开码云官网
https://gitee.com/
没有账号可以注册一个,2021年注册账号是免费的(你看到我博客的时候,不知道是否会收费)
然后创建仓库
然后本地仓库创建
先新建.gitignore文件在同级目录下,然后配置使用文章开头的配置
git init
git status
git add .
git status
git commit -m"commit "
git remote add origin git@gitee.com:xxxxxx/ideavimrc.git
git push --set-upstream origin master
以下是命令的含义
命令 | 含义 |
---|---|
git init | 在当前文件夹初始化本地仓库 |
git status | 查询暂存取的状态 |
git add . | 添加文件到暂存区 |
git commit -m"commit " | 提交文件到本地仓库 |
git remote add origin git@gitee.com:xxxxxx/ideavimrc.git | 关联本地仓库和远程仓库 |
git push --set-upstream origin master | 第一次推送本地仓库到原仓库 |
git push | 后续用这条命令就可以推送 |
3.配置本机定时任务
创建本机定时脚本**/Users/admin/myScript/autoSaveIdeavimrc.sh** 内容如下
#!/bin/bash
cd ~
git add .
git commit -m "auto save"
git push
git pull
git push
赋予执行权限
chmod u+x autoSaveIdeavimrc.sh
如果是mac电脑,接下来就可以使用cronadd来进行保存了
编辑crontab
crontab -e
添加如下配置
* * * * * /Users/admin/myScript/autoSaveIdeavimrc.sh > /Users/admin/myScript/autoSaveIdeavimrc.log 2>&1 &
查看crontab
crontab -l
* * * * * /Users/admin/myScript/autoSaveIdeavimrc.sh > /Users/admin/myScript/autoSaveIdeavimrc.log 2>&1 &
然后查看日志 /Users/admin/myScript/autoSaveIdeavimrc.log
cat /Users/admin/myScript/autoSaveIdeavimrc.log
Everything up-to-date
Already up to date.
Everything up-to-date
应该是配置成功了
4.配置另外一台mac电脑
另外一台电脑,找到.ideavimrc所在目录
先删除里面的.ideavimrc以及.gitignore文件
接下来如下操作
git init
git status
ls -a
git remote add origin git@gitee.com:xxx/ideavimrc.git
git pull origin master
git push --set-upstream origin master
ls -a
初始化本地仓库,并且关联上面的配置
5.然后按照之前的相同步骤配置定时任务
至此,两边都会进行定时同步
至此,两边的mac电脑每分钟都会同步一下配置,每次回到家就和公司里的配置是一模一样的
一个字,爽
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。