Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
GIT-BULK(1)			  Git Extras			   GIT-BULK(1)

NAME
       git-bulk	- Run git commands on multiple repositories

SYNOPSIS
       git bulk	[-g] ([-a]|[-w <ws-name>]) <git	command>
       git  bulk  --addworkspace <ws-name> <ws-root-directory> (--from <URL or
       file>)
       git bulk	--removeworkspace <ws-name>
       git bulk	--addcurrent <ws-name>
       git bulk	--purge
       git bulk	--listall

DESCRIPTION
       git bulk	adds convenient	support	for operations that you	want  to  exe-
       cute on multiple	git repositories.

       o   simply register workspaces that contain multiple git	repos in their
	   directory structure

       o   run	any  git  command  on  the  repositories  of  the   registered
	   workspaces in one command to	git bulk

       o   use the "guarded mode" to check on each execution

OPTIONS
       -a

       Run a git command on all	workspaces and their repositories.

       -g

       Ask the user for	confirmation on	every execution.

       -w <ws-name>

       Run  the	 git command on	the specified workspace. The workspace must be
       registered.

       <git command>

       Any git Command you wish	to execute on the repositories.

       --addworkspace	<ws-name>   <ws-root-directory>	  (--from   <URL    or
       file&rt;gt;)

       Register	 a  workspace for bulk operations. All repositories in the di-
       rectories below <ws-root-directory> get registered under	this workspace
       with the	name <ws-name>.	<ws-root-directory> must be absolute path.

       With  option '--from' the URL to	a single repository or a file contain-
       ing multiple URLs can be	added and they will be	cloned	directly  into
       the workspace. Suitable for the initial setup of	a multi-repo project.

       --removeworkspace <ws-name>

       Remove the workspace with the logical name <ws-name>.

       --addcurrent <ws-name>

       Adds  the  current  directory  as workspace to git bulk operations. The
       workspace is referenced with its	logical	name <ws-name>.

       git bulk	--purge

       Removes all defined repository locations.

       git bulk	--listall

       List all	registered repositories.

EXAMPLES
       Register	a workspace so that git	bulk knows about it:

       $ git bulk --addworkspace personal ~/workspaces/personal

       Use option --from in order to directly clone a repository or multiple repositories

       $ git bulk --addworkspace personal ~/workspaces/personal	--from https://github.com/tj/git-extras.git
       $ git bulk --addworkspace personal ~/workspaces/personal	--from ~/repositories.txt

       repositories.txt
       ----------------------------------
       https://host-of-git/repo-1.git
       https://host-of-git/repo-2.git
       https://host-of-git/repo-3.git

       Register	the current directory as a workspace to	git bulk:

       $ git bulk --addcurrent personal

       List all	registered workspaces:

       $ git bulk --listall

       Run a git command on the	repositories of	the current workspace:

       $ git bulk fetch

       Run a git command on the	specified workspace and	its repositories:

       $ git bulk -w personal fetch

       Run a git command but ask the user for confirmation on every execution (guarded mode):

       $ git bulk -g fetch

       Remove a	registered workspace:

       $ git bulk --removeworkspace personal

       Remove all registered workspaces:

       $ git bulk --purge

AUTHOR
       Written by Niklas Schlimm <ns103@hotmail.de>

REPORTING BUGS
       <https://github.com/nschlimm/git-bulk>

SEE ALSO
       <https://github.com/tj/git-extras>

				  August 2020			   GIT-BULK(1)

NAME | SYNOPSIS | DESCRIPTION | OPTIONS | EXAMPLES | AUTHOR | REPORTING BUGS | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=git-bulk&sektion=1&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help