Browse Source

Add git-lfs plugin (#9077)

Duc Nguyen 3 years ago
parent
commit
8ad9b315a3
3 changed files with 42 additions and 0 deletions
  1. 1 0
      .github/CODEOWNERS
  2. 24 0
      plugins/git-lfs/README.md
  3. 17 0
      plugins/git-lfs/git-lfs.plugin.zsh

+ 1 - 0
.github/CODEOWNERS

@@ -1,3 +1,4 @@
 # Plugin owners
 plugins/gitfast/ @felipec
 plugins/sdk/ @rgoldberg
+plugins/git-lfs/ @vietduc01100001

+ 24 - 0
plugins/git-lfs/README.md

@@ -0,0 +1,24 @@
+# git lfs plugin
+
+The git lfs plugin provides [aliases](#aliases) and [functions](#functions) for [git-lfs](https://github.com/git-lfs/git-lfs).
+
+To use it, add `git-lfs` to the plugins array in your zshrc file:
+
+```zsh
+plugins=(... git-lfs)
+```
+
+## Aliases
+
+| Alias    | Command                             |
+| :------- | :---------------------------------- |
+| `glfsi`  | `git lfs install`                   |
+| `glfst`  | `git lfs track`                     |
+| `glfsls` | `git lfs ls-files`                  |
+| `glfsmi` | `git lfs migrate import --include=` |
+
+## Functions
+
+| Function | Command                                         |
+| :------- | :---------------------------------------------- |
+| `gplfs`  | `git lfs push origin "$(current_branch)" --all` |

+ 17 - 0
plugins/git-lfs/git-lfs.plugin.zsh

@@ -0,0 +1,17 @@
+#
+# Aliases
+#
+
+alias glfsi='git lfs install'
+alias glfst='git lfs track'
+alias glfsls='git lfs ls-files'
+alias glfsmi='git lfs migrate import --include='
+
+#
+# Functions
+#
+
+function gplfs() {
+  local b="$(git_current_branch)"
+  git lfs push origin "$b" --all
+}