Parallel Foreach Submodule
Parallel Foreach Submodule (PFS) is a tool for "git submodule foreach" execution in parallel.
The origin of the tool is the following question in Stack Overflow:
👀 Execute “git submodule foreach” in parallel
What can I do with PFS?
- Execute git submodule foreach in parallel
- Use it from terminal when it is installed
- Multiplatform execution (it is developed in Python)
Installation
You can install or upgrade PFS with:
$ pip install pfs --upgrade
Or you can install from source with:
$ git clone https://github.com/stt-systems/parallel_foreach_submodule.git --recursive
$ cd parallel_foreach_submodule
$ pip install .
Quick example
$ pfs -p "D:\project" -c "git pull origin" -j 8
The example executes command git pull origin for each submdoule in D:\project using 8 threads.
Shortcuts
List of shortcuts or aliases to write faster some usual operations
pfs --pull~pfs -c "git pull origin"pfs --status~pfs -c "git status"pfs --pending~pfs -c "git log <since origin/current>..<until current>"pfs --in-branch~pfs -c "IF (git rev-parse --abbrev-ref HEAD) == branch"pfs --not-in-branch~pfs -c "IF (git rev-parse --abbrev-ref HEAD) != branch"
⚠️ Shortcuts only show repositories affected with changes, use --verbose for full log
Help
Run the following command to see all options available:
pfs --help or pfs -h
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pfs-0.6.1.tar.gz.
File metadata
- Download URL: pfs-0.6.1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c1c344495ca225a2ff95f20f3919f287423a38c1d5457a5afb7334eb575a319
|
|
| MD5 |
4b62eef45a793ef41c53bf32e3ded132
|
|
| BLAKE2b-256 |
a1290d1b7e9f536194380ac82e54816983212d3a492e712a695c848c8eef1960
|