2018-09-27 05:59:57 +08:00
|
|
|
# Git auto-fetch
|
2016-10-05 02:26:19 +08:00
|
|
|
|
2016-10-27 04:47:51 +08:00
|
|
|
Automatically fetches all changes from all remotes while you are working in git-initialized directory.
|
2016-10-05 02:26:19 +08:00
|
|
|
|
2018-09-27 05:59:57 +08:00
|
|
|
#### Usage
|
|
|
|
|
|
|
|
Add `git-auto-fetch` to the plugins array in your zshrc file:
|
|
|
|
|
2016-10-05 02:26:19 +08:00
|
|
|
```shell
|
|
|
|
plugins=(... git-auto-fetch)
|
|
|
|
```
|
|
|
|
|
2016-10-27 04:47:51 +08:00
|
|
|
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
|
|
|
|
```
|
2018-09-27 05:59:57 +08:00
|
|
|
Log of `git fetch --all` will be saved into `.git/FETCH_LOG`
|
2016-10-27 04:47:51 +08:00
|
|
|
|
2016-10-05 02:26:19 +08:00
|
|
|
|
2018-09-27 05:59:57 +08:00
|
|
|
#### Toggle auto fetch per folder
|
2016-10-05 02:26:19 +08:00
|
|
|
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
|
|
|
|
```
|