File tree Expand file tree Collapse file tree 7 files changed +226
-0
lines changed
Expand file tree Collapse file tree 7 files changed +226
-0
lines changed Original file line number Diff line number Diff line change 2828 - [ ` git force-clone ` ] ( #git-force-clone )
2929 - [ ` git fork ` ] ( #git-fork )
3030 - [ ` git fresh-branch ` ] ( #git-fresh-branch )
31+ - [ ` git get ` ] ( #git-get )
3132 - [ ` git gh-pages ` ] ( #git-gh-pages )
3233 - [ ` git graft ` ] ( #git-graft )
3334 - [ ` git guilt ` ] ( #git-guilt )
@@ -889,6 +890,15 @@ Create empty local branch `name`:
889890$ git fresh-branch docs
890891```
891892
893+ ## git get
894+
895+ Clone repository into `"$GIT_EXTRA_DEFAULT_CLONE_PATH/<repository_name>"`:
896+
897+ ```bash
898+ $ export GIT_EXTRA_DEFAULT_CLONE_PATH="$HOME/some-dir"
899+ $ git-get ' https://github.com/hyperupcall/bake'
900+ ```
901+
892902## git guilt
893903
894904Calculate the change in blame between two revisions
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ _usage () {
4+ printf ' %s\n' " usage: ${0##*/ } <url>
5+ usage: ${0##*/ } --help
6+
7+ Clone a repository in a particular directory."
8+ }
9+
10+ url=$1
11+
12+ if (( $# == 0 )) ; then
13+ _usage
14+ exit 0
15+ fi
16+
17+ for arg; do
18+ if [ " $arg " = ' -h' ] || [ " $arg " = ' --help' ]; then
19+ _usage
20+ exit 0
21+ fi
22+ done
23+
24+
25+ if [ -z " $GIT_EXTRA_DEFAULT_CLONE_PATH " ]; then
26+ printf ' ERROR: %s\n' " Environment variable 'GIT_EXTRA_DEFAULT_CLONE_PATH' must be set to a directory to clone under" >&2
27+ exit 1
28+ fi
29+
30+ dirname=${url%/ }
31+ dirname=${url% .git}
32+ dirname=${dirname##*/ }
33+
34+ mkdir -p " $GIT_EXTRA_DEFAULT_CLONE_PATH "
35+ git clone " $url " " $GIT_EXTRA_DEFAULT_CLONE_PATH /$dirname "
Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ git-extras(1) -- Awesome GIT utilities
5555 - ** git-force-clone(1)** overwrite local repositories with clone
5656 - ** git-fork(1)** Fork a repo on github
5757 - ** git-fresh-branch(1)** Create fresh branches
58+ - ** git-get(1)** Clone a Git repository under a directory
5859 - ** git-gh-pages(1)** Create the GitHub Pages branch
5960 - ** git-graft(1)** Merge and destroy a given branch
6061 - ** git-guilt(1)** calculate change between two revisions
Original file line number Diff line number Diff line change 1+ .\" generated with Ronn-NG/v0.9.1
2+ .\" http://github.com/apjanke/ronn-ng/tree/0.9.1
3+ .TH "GIT\- GET" "1" "May 2023" "" "Git Extras"
4+ .SH "NAME"
5+ \fB git \- get \fR \- Clone a Git repository under a directory
6+ .SH "SYNOPSIS"
7+ \fB git \- get \fR
8+ .SH "DESCRIPTION"
9+ Clones a Git repository under the directory specified by the environment variable \fB GIT_EXTRA_DEFAULT_CLONE_PATH \fR
10+ .SH "EXAMPLES"
11+ .nf
12+ $ GIT_EXTRA_DEFAULT_CLONE_PATH="$HOME/some\- dir" git\- get 'https://github\. com/hyperupcall/bake'
13+ Cloning into '/home/<user>/some\- dir/bake'\| \. \| \. \| \.
14+ remote: Enumerating objects: 1199, done\.
15+ remote: Counting objects: 100% (378/378), done\.
16+ remote: Compressing objects: 100% (174/174), done\.
17+ remote: Total 1199 (delta 163), reused 357 (delta 146), pack\- reused 821
18+ Receiving objects: 100% (1199/1199), 3\. 05 MiB | 9\. 85 MiB/s, done\.
19+ Resolving deltas: 100% (515/515), done\.
20+ $
21+ .fi
22+ .SH "AUTHOR"
23+ Written by Edwin Kofler <\fI edwin@kofler \. dev \fR >
24+ .SH "REPORTING BUGS"
25+ <\fI https://github \. com/tj/git \- extras/issues \fR >
26+ .SH "SEE ALSO"
27+ <\fI https://github \. com/tj/git \- extras \fR >
Original file line number Diff line number Diff line change 1+ git-get(1) -- Clone a Git repository under a directory
2+ =================================================
3+
4+ ## SYNOPSIS
5+
6+ ` git-get `
7+
8+ ## DESCRIPTION
9+
10+ Clones a Git repository under the directory specified by the environment variable ` GIT_EXTRA_DEFAULT_CLONE_PATH `
11+
12+ ## EXAMPLES
13+
14+ $ GIT_EXTRA_DEFAULT_CLONE_PATH="$HOME/some-dir" git-get 'https://github.com/hyperupcall/bake'
15+ Cloning into '/home/<user>/some-dir/bake'...
16+ remote: Enumerating objects: 1199, done.
17+ remote: Counting objects: 100% (378/378), done.
18+ remote: Compressing objects: 100% (174/174), done.
19+ remote: Total 1199 (delta 163), reused 357 (delta 146), pack-reused 821
20+ Receiving objects: 100% (1199/1199), 3.05 MiB | 9.85 MiB/s, done.
21+ Resolving deltas: 100% (515/515), done.
22+ $
23+
24+ ## AUTHOR
25+
26+ Written by Edwin Kofler
< ; < [email protected] > > ; 27+
28+ ## REPORTING BUGS
29+
30+ < ; < https://github.com/tj/git-extras/issues > > ;
31+
32+ ## SEE ALSO
33+
34+ < ; < https://github.com/tj/git-extras > > ;
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ git-feature(1) git-feature
2828git-force-clone(1) git-force-clone
2929git-fork(1) git-fork
3030git-fresh-branch(1) git-fresh-branch
31+ git-get(1) git-get
3132git-gh-pages(1) git-gh-pages
3233git-graft(1) git-graft
3334git-guilt(1) git-guilt
You can’t perform that action at this time.
0 commit comments