README.md 805 Bytes
Newer Older
1
# Git auto-fetch
slavaGanzin's avatar
slavaGanzin committed
2

slavaGanzin's avatar
slavaGanzin committed
3
Automatically fetches all changes from all remotes while you are working in git-initialized directory.
slavaGanzin's avatar
slavaGanzin committed
4

5
6
7
8
#### Usage

Add `git-auto-fetch` to the plugins array in your zshrc file:

slavaGanzin's avatar
slavaGanzin committed
9
10
11
12
```shell
plugins=(... git-auto-fetch)
```

slavaGanzin's avatar
slavaGanzin committed
13
14
15
16
17
18
Every time you launch a command in your shell all remotes will be fetched in background.
By default autofetch will be triggered only if last fetch was done at least 60 seconds ago.
You can change fetch interval in your .zshrc:
```
GIT_AUTO_FETCH_INTERVAL=1200 #in seconds
```
19
Log of `git fetch --all` will be saved into `.git/FETCH_LOG`
slavaGanzin's avatar
slavaGanzin committed
20

slavaGanzin's avatar
slavaGanzin committed
21

22
#### Toggle auto fetch per folder
slavaGanzin's avatar
slavaGanzin committed
23
24
25
26
27
28
29
30
31
If you are using mobile connection or for any other reason you can disable git-auto-fetch for any folder:

```shell
$ cd to/your/project
$ git-auto-fetch
disabled
$ git-auto-fetch
enabled
```