链接到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集成