Socket
Socket
Sign inDemoInstall

git-workspace

Package Overview
Dependencies
3
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    git-workspace

CLI util to keep multiple projects in sync with different remote git repos


Version published
Maintainers
1
Install size
1.04 MB
Created

Readme

Source

NPM

Build Status Dependency Status

Synopsis

A command line utility to manage multiple git-based projects, when each one of them has a different remote repository or possible more then one remote repository.

If you are working with Node.js npm-workspace is the perfect companion to this utility

Stability

Experimental: use at your own risk

Prerequisites

  • Need the git executable in the PATH
  • Since this program is based on Node.js, you will need to install Node.js first
  • To install: npm install -g git-workspace

Usage

Definition: We will call workspace a directory containing a set of projects.

workspace
├── prj1
├── prj2
├── prj3
└── workspace.json

To get started create a workspace.json in your workspace dir. It will look like this:

{
  "repositories": {
    "default": {
      "prj1": "git+ssh://example.org/example/repo1
    },
    "github": {
      "prj2": "git+ssh://example-github.org/example/repo2
      "prj3": "git+ssh://example-github.org/example/repo3
    }
  }
}

Repositories are aggregated into groups (in the example above default and github). The default group` provide the default remote repo if none is specified in the other groups and is the default group to be picked when no specific group is specified in the command line.

clone

$ cd workspace
$ git-workspace clone github

Will clone the remote group github (prj1, prj2, prj3) into the workspace. Project directories must be empty for the clone to succeed.

push

$ cd workspace
$ git-workspace push

Will push the group default (prj1) to the remote repo.

pull

$ cd workspace
$ git-workspace pull github

Will pull the changes of the group github (prj1, prj2, prj3) from the remote repo.

Licence

MIT

Keywords

FAQs

Last updated on 02 Oct 2013

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc