链接到Git

ltg的Python项目详细描述


此工具将文件存储在git存储库中,并创建链接 自动。文件保存在与以前相同的结构中,但可以 分类以便于访问。

使用LTG

典型的文件夹看起来有点像这样:

$ ls -ARl ~/.ltg
.ltg/:
total 84K
drwxr-xr-x 2 user users 4.0K Jun  4 20:04 general
drwxr-xr-x 2 user users 4.0K Jun  4 20:04 vim
drwxr-xr-x 8 user users 4.0K Jun  5 21:53 .git
-rw-r--r-- 1 user users   43 Jun  4 20:06 .gitmodule

.ltg/general
total 12K
drwxr-xr-x 2 user users 4.0K Jun  4 13:11 .gitconfig
drwxr-xr-x 3 user users 4.0K Jun  4 13:22 .i3
-rw-r--r-- 1 user users 3.9K Jun  4 12:14 .bash_prompt
-rw-r--r-- 1 user users 5.6K Jun  5 01:26 .bashrc

.ltg/vim
total 4.0K
drwxr-xr-x 3 user users 4.0K Jun  4 13:22 .vim

...

到达那里真的很简单。要添加新文件,请调用store

$ ltg store ~/.xinitrc ~/.Xdefaults ~/.bashrc
$ ltg store --category vim ~/.vim

它现在将被添加到您的dotfile文件夹(默认情况下为~/.ltg),一个git 应设置存储库并将文件添加到索引中。

要链接文件或重新创建丢失的链接,可以使用link

$ ltg link -f

然后,ltg将自动创建指向所有存储文件的链接,而不是 原创。

要自动存储和链接文件,请使用add

$ ltg add -c vim .vim

要更新更改的文件,请运行:

$ ltg git -- add ~/dotfiles/bash/.bashrc

或者简单地说:

$ ltg git -- add -A

git命令将命令直接转发给git(在目录中烘焙),这意味着您可以运行:

$ ltg git -- remote add origin git@bitbucket.com:user/dotfiles.git
...
$ ltg git -- pull --recurse-submodules origin master
...
$ ltg link
$ ltg add -c bash ~/.bashrc
$ ltg git -- push
...

有一个方便的命令组可以简化拉和推,sync

$ ltg sync down
$ ltg sync up

将首先拉动远程更改(通过rebase),然后在 一次承诺。

待办事项

  • 取消链接
  • 拆卸
  • 自动提交消息
  • 简化git集成

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用二进制搜索查找两个排序数组的所有公共元素   java应用程序在POJO之间不能有重复的代码块   java为什么私有构造函数可以工作而私有Setter不能在SPRING DI IOC中工作   接收并返回两种类型之一的java函数   java在每个测试用例之后清除内存中的数据库   java如何从Android视频录制中实时捕获逐帧图像   Java数据类(多文件管理)   java如何利用selenium抓住网站的价值   java每周或每月更改日期   Azure Cosmos DB Java SDK支持Spring Boot 2.4。十、   java为什么SLF4不显示来自JUL FINER消息的调试消息?   JAVAutil。扫描仪如何在Java中使用扫描仪读取文本文件?   java Hibernate可以读取Hibernate的内容。cfg。但是仍然会给出错误?