Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rschwarz/gitthemall
Synchronize several git repositories automatically.
https://github.com/rschwarz/gitthemall
Last synced: 23 days ago
JSON representation
Synchronize several git repositories automatically.
- Host: GitHub
- URL: https://github.com/rschwarz/gitthemall
- Owner: rschwarz
- License: mit
- Created: 2014-05-17T22:43:12.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-03-24T06:39:08.000Z (over 1 year ago)
- Last Synced: 2024-06-13T17:29:54.629Z (5 months ago)
- Language: Python
- Size: 10.7 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
* git them all!
Synchronize several git repositories automatically.Per repository, allow any of the these actions:
- =fetch= from =origin= (always done implicitely)
- =pull --rebase= from =origin=
- =commit= all changes from dirty tree, with timestamp in message
- =push= to =origin=The program fetches from =origin= and analyzes the current state. If
allowed, it brings repos up-to-date. Otherwise, the user is informed
about differences.Using the option =--remote=, the =origin= repository may be overridden
temporarily with a path for the =fetch=, =pull= and =push= actions. In case
no repository is found at that path, a bare repository is cloned
there. This feature is useful for offline synchronization using an USB
key.* Configuration
Configuration with simple text file:
- one line per repo
- first item is path to repo
- rest of line are comma-separated values from
- =pull=
- =commit=
- =push=* Dependencies
=gitthemall= is developed in Python 2 and uses the =sh= package.