mirror of
https://github.com/grdl/git-get.git
synced 2026-02-04 16:14:48 +00:00
acdb87752742ebe9e1f3ff549b2c42121be6ab51
git-get
Build
How to build with libgit2 statically linked into a single executable without dependencies:
-
Install development packages for libssh2 and openssl:
sudo apt install libssh2-1-dev libssl-dev -
Inside the
staticfolder there's thegit2golibrary added as a submodule (pointing to a correct v30 release). This, in turn, containslibgit2submodule. To ensure the submodules are cloned run:git submodule update --init --recursive -
Build the static
git2golibrary:cd static/git2go && make install-static -
Ensure our
git-getmodule uses the staticgit2golibrary instead of the one downloaded by Go modules by having the following line ingo.mod:replace github.com/libgit2/git2go/v30 => ./static/git2go -
Build, install and test
git-getwith--tags staticflag, eg:go build -i --tags static go test --tags static
Features
Show repo status:
- uncommitted changes
- untracked files
- push needed (master, branch1, branch2 etc.)
- pull needed
- upstream missing
- stashes?
- state (merging, rebasing, conflict, cherry picking etc)
- ahead/behind?
- submodules?
Languages
Go
98.5%
Makefile
1.5%