]>
git.phdru.name Git - git-scripts.git/log
Oleg Broytman [Sat, 16 Nov 2024 21:32:36 +0000 (00:32 +0300)]
Refactor(submodules/remove): Get `GIT_DIR` once
Call `git rev-parse --git-dir` once.
Also replace `$()` with backticks.
Oleg Broytman [Sat, 7 Sep 2024 10:31:26 +0000 (13:31 +0300)]
Feat(update-remotes): Use `git config --get-all`
Use `git config --add` to add to the list.
This allows to add/remove without copying the entire list.
Oleg Broytman [Thu, 5 Sep 2024 15:38:59 +0000 (18:38 +0300)]
Fix(update-remotes): Fetch named branches
Oleg Broytman [Wed, 4 Sep 2024 18:25:52 +0000 (21:25 +0300)]
Fix(delete): Fix `cmp` command line
Oleg Broytman [Tue, 20 Aug 2024 13:31:35 +0000 (16:31 +0300)]
Feat(update-remotes): Get additional files to sync from `.git/config`
Oleg Broytman [Tue, 20 Aug 2024 13:56:12 +0000 (16:56 +0300)]
Feat(update-remotes): Get additional branches from `.git/config`
Oleg Broytman [Tue, 20 Aug 2024 13:29:27 +0000 (16:29 +0300)]
Feat(update-remotes): Get additional remotes from `.git/config`
Oleg Broytman [Tue, 20 Aug 2024 13:21:44 +0000 (16:21 +0300)]
Style(update-remotes): Move `branches`
Oleg Broytman [Tue, 20 Aug 2024 12:57:05 +0000 (15:57 +0300)]
Feat(update-remotes): rsync itself from current to origin
Oleg Broytman [Tue, 20 Aug 2024 12:55:46 +0000 (15:55 +0300)]
Style(update-remotes): Fix 3-spaces indents -> 4-spaces
Oleg Broytman [Tue, 20 Aug 2024 12:53:28 +0000 (15:53 +0300)]
Refactor(update-remotes): `set -e` instead of chaining commands with `&&`
Oleg Broytman [Tue, 20 Aug 2024 12:51:21 +0000 (15:51 +0300)]
Fix(update-remotes): Pass the list of branches to the next call
Oleg Broytman [Tue, 25 Jun 2024 23:31:00 +0000 (02:31 +0300)]
Add `filter-branch-all`
Oleg Broytman [Mon, 15 Apr 2024 13:04:46 +0000 (16:04 +0300)]
Feat(submodules/remove): Add option `-c`
Run `git rm --cached submodule` to preserve submodule's tree.
Oleg Broytman [Mon, 15 Apr 2024 12:28:36 +0000 (15:28 +0300)]
Feat(submodules/remove): Cleanup
Remove `.gitmodules` if it's empty.
Remove `.git/modules` if it's empty.
Oleg Broytman [Sat, 6 Apr 2024 12:07:02 +0000 (15:07 +0300)]
Fix(pull-usrlocalsrc): Try `origin/main` if `master` absent
Oleg Broytman [Tue, 6 Feb 2024 22:28:26 +0000 (01:28 +0300)]
Docs(unabsorbgitdirs): Add a link to StackOverflow
This is where these scripts originated.
Oleg Broytman [Tue, 6 Feb 2024 22:16:27 +0000 (01:16 +0300)]
Feat(unabsorbgitdirs): Add a sentinel
Check "gitdir:".
Oleg Broytman [Tue, 6 Feb 2024 22:15:24 +0000 (01:15 +0300)]
Style(unabsorbgitdirs): Use `[]` instead of `test`
Oleg Broytman [Tue, 6 Feb 2024 21:30:03 +0000 (00:30 +0300)]
Add scripts to unabsorb git dirs
They do reverse of `git submodule absorbgitdirs`.
There are simple and recursive variants.
Oleg Broytman [Mon, 5 Feb 2024 16:07:28 +0000 (19:07 +0300)]
Feat(update-remotes): Call `git set-date`
Oleg Broytman [Mon, 29 Jan 2024 19:26:22 +0000 (22:26 +0300)]
Feat: Add `git-current-branch`
List ways to get the current branch name.
Oleg Broytman [Wed, 24 Jan 2024 11:51:16 +0000 (14:51 +0300)]
Feat(post-update): Set date after pulling
Oleg Broytman [Tue, 23 Jan 2024 08:36:43 +0000 (11:36 +0300)]
Simplify regular expressions for `compileall`
Oleg Broytman [Mon, 22 Jan 2024 16:33:55 +0000 (19:33 +0300)]
Fix(git-set-date): Expand personal alias
Oleg Broytman [Mon, 22 Jan 2024 16:02:50 +0000 (19:02 +0300)]
Fix(set-last-commit-date): Use `git show -s`
Oleg Broytman [Mon, 22 Jan 2024 14:41:31 +0000 (17:41 +0300)]
Fead: Add `set-last-commit-date-changed`
Oleg Broytman [Mon, 22 Jan 2024 14:39:39 +0000 (17:39 +0300)]
Rename: `set-last-commit-date` -> `set-last-commit-date-committed`
Oleg Broytman [Mon, 22 Jan 2024 08:23:50 +0000 (11:23 +0300)]
Feat: Add scripts to push, compile to byte code, set date
Oleg Broytman [Mon, 22 Jan 2024 08:19:57 +0000 (11:19 +0300)]
Feat(git-open): Open browser window in private mode
Oleg Broytman [Sun, 24 Dec 2023 09:57:30 +0000 (12:57 +0300)]
Feat: Delete a repository
Mostly for deleting it from `locate-all.list`.
Oleg Broytman [Sun, 17 Dec 2023 12:45:21 +0000 (15:45 +0300)]
Feat(update-remotes): Force-push branches to `web`
Always force-push `master` and additional branches to `web`.
Oleg Broytman [Thu, 14 Dec 2023 20:05:57 +0000 (23:05 +0300)]
Feat(update-remotes): Push additional branches to `web`
Oleg Broytman [Thu, 14 Dec 2023 20:05:03 +0000 (23:05 +0300)]
Feat(update-remotes): Fetch additional branches if there're any
Oleg Broytman [Thu, 14 Dec 2023 20:04:17 +0000 (23:04 +0300)]
Feat(update-remotes): Reset `master` if fast-forward failed
Oleg Broytman [Wed, 29 Nov 2023 15:18:03 +0000 (18:18 +0300)]
Add a script to resolve rewritten URL
Oleg Broytman [Mon, 29 May 2023 10:24:03 +0000 (13:24 +0300)]
Docs(svn/svn2git): Fix URL
Oleg Broytman [Sat, 8 Apr 2023 15:45:50 +0000 (18:45 +0300)]
Fix(submodules/remove): Fix subcommand
Oleg Broytman [Sat, 8 Apr 2023 15:45:28 +0000 (18:45 +0300)]
Feat(submodules/remove): Improve error message
Oleg Broytman [Sun, 5 Mar 2023 13:16:25 +0000 (16:16 +0300)]
Feat(submodules/remove): Find `.git` dir
In case of a submodule `.git` is a file, not a directory.
Find the `.git` dir in the superproject's `.git/`.
Oleg Broytman [Sun, 5 Mar 2023 13:15:42 +0000 (16:15 +0300)]
Feat(submodules/remove): Improve error message
Oleg Broytman [Sun, 11 Dec 2022 21:51:59 +0000 (00:51 +0300)]
Feat(submodules/remove): New way to remove
Oleg Broytman [Sun, 11 Dec 2022 21:44:16 +0000 (00:44 +0300)]
Feat(submodules): Add a script to remove a submodule
Oleg Broytman [Tue, 4 Oct 2022 21:16:59 +0000 (00:16 +0300)]
Feat(submodules/diff-name-only): Use `rev-parse`
Use `git rev-parse commit:submodule_path` instead of
`git ls-tree commit submodule_path | awk "{print $3}"`.
Oleg Broytman [Sat, 13 Aug 2022 12:45:36 +0000 (15:45 +0300)]
Feat: `sharedRepo [-a|-g] [group]`
Oleg Broytman [Tue, 9 Aug 2022 23:40:06 +0000 (02:40 +0300)]
Add a script `sharedRepoGroup`
Oleg Broytman [Sat, 9 Oct 2021 12:28:08 +0000 (15:28 +0300)]
Fix(reinit-repos): Run `git init --bare` to reinit bare repos
Oleg Broytman [Fri, 28 May 2021 21:56:56 +0000 (00:56 +0300)]
Feat(submodules/diff-name-only): Run recursively
Oleg Broytman [Fri, 28 May 2021 09:36:20 +0000 (12:36 +0300)]
Feat(submodules/diff-name-only): Use pager
Pipe to pager if stdout is a terminal
or to `cat -` to allow redirection.
Oleg Broytman [Fri, 28 May 2021 09:28:05 +0000 (12:28 +0300)]
Refactor(submodules/diff-name-only): Remove excessive backslashes
Use apostrophes for the internal script.
Export variables from the external shell
to be available in the internal script.
Oleg Broytman [Thu, 27 May 2021 17:34:23 +0000 (20:34 +0300)]
Add script `submodules/diff-name-only`
Oleg Broytman [Thu, 27 May 2021 17:32:59 +0000 (20:32 +0300)]
Rename/move `git-submodules-add` -> `submodules/add`
Oleg Broytman [Wed, 12 May 2021 08:11:41 +0000 (11:11 +0300)]
Add script `speedup`
Oleg Broytman [Fri, 16 Apr 2021 14:24:36 +0000 (17:24 +0300)]
Feat(pull-usrlocalsrc): Pull branch `main`, merge into local `master`
SJW shit.
Oleg Broytman [Sun, 28 Mar 2021 07:06:36 +0000 (10:06 +0300)]
Feat(pull-usrlocalsrc): Use fixed remote `origin`
If there is no `upstream` the only remote is `origin`.
Oleg Broytman [Mon, 22 Feb 2021 11:12:52 +0000 (14:12 +0300)]
Feat(ls-not-pushed): Improve regular expression
Lower probability of false positives.
Oleg Broytman [Fri, 1 Jan 2021 19:39:37 +0000 (22:39 +0300)]
Fix: `ls-not-packed` -> `ls-not-packed-repos`
Oleg Broytman [Mon, 28 Dec 2020 13:01:37 +0000 (16:01 +0300)]
Refactor(ls-not-pushed): Show behind/ahead counters
Oleg Broytman [Mon, 28 Dec 2020 12:54:34 +0000 (15:54 +0300)]
Refactor(ls-not-pushed): Split into `-recursive` and `-repos`
Oleg Broytman [Mon, 28 Dec 2020 12:49:08 +0000 (15:49 +0300)]
Refactor(ls-not-packed): Split into `-recursive` and `-repos`
Oleg Broytman [Fri, 27 Nov 2020 13:16:06 +0000 (16:16 +0300)]
Fix(fsck-repos): Add missing quote
Oleg Broytman [Sat, 15 Aug 2020 13:32:04 +0000 (16:32 +0300)]
Add `copy-scripts/`: Copy this repo to a remote host
Copy git-scripts to an ssh-accessible remote host.
Oleg Broytman [Fri, 14 Aug 2020 15:15:09 +0000 (18:15 +0300)]
Feat(hooks/post-update): Push back to `origin`
Oleg Broytman [Fri, 14 Aug 2020 15:13:11 +0000 (18:13 +0300)]
Feat(hooks/post-update): Add remote `origin` if not exists
Oleg Broytman [Tue, 4 Aug 2020 15:22:40 +0000 (18:22 +0300)]
Feat(fix-detached-head): Replace `branch -r` by `for-each-ref`
Use `git for-each-ref` instead of `git branch -r | sed`.
Oleg Broytman [Tue, 4 Aug 2020 15:20:27 +0000 (18:20 +0300)]
Feat(fix-detached-head): Get branch from superproject
Get the branch from the superproject's `.gitmodules`.
Oleg Broytman [Mon, 3 Aug 2020 15:04:52 +0000 (18:04 +0300)]
Feat: Fix detached `HEAD`
Fix detached `HEAD` by checking out the branch
(local or remote, if one exists) that points to the same commit.
Oleg Broytman [Sun, 2 Aug 2020 22:52:02 +0000 (01:52 +0300)]
Feat: Check recursively for detached `HEAD`
Oleg Broytman [Tue, 12 May 2020 12:07:01 +0000 (15:07 +0300)]
Feat(sparse-clone): Add options parser
Parametrize branch (default is master)
and local directory (default is the name of the remote repo).
Oleg Broytman [Tue, 12 May 2020 10:52:27 +0000 (13:52 +0300)]
Feat(sparse-clone): Validate parameters
Oleg Broytman [Tue, 12 May 2020 10:49:31 +0000 (13:49 +0300)]
Get local directory name from origin
Oleg Broytman [Fri, 17 Apr 2020 15:41:21 +0000 (18:41 +0300)]
Add `run-bare-repos`: run a command over all bare repositories
Oleg Broytman [Fri, 17 Apr 2020 11:32:15 +0000 (14:32 +0300)]
Feat(reinit): Split `reinit-all`
Oleg Broytman [Fri, 17 Apr 2020 11:19:19 +0000 (14:19 +0300)]
Add `sparse-clone`
Oleg Broytman [Sun, 2 Feb 2020 15:43:33 +0000 (18:43 +0300)]
Fix(set-commit-date.py): Skip symlinks
An earlier symlink to a file should not override the later file.
Oleg Broytman [Sat, 1 Feb 2020 09:26:38 +0000 (12:26 +0300)]
Feat(svn): Add script `rdump-load`
Dump remote Subversion repository and load it into a local one
to speed up following `git-svn` operations.
Oleg Broytman [Sat, 1 Feb 2020 07:31:45 +0000 (10:31 +0300)]
Fix(svn/get-authors): Append to existing `authors.txt`
Oleg Broytman [Sat, 1 Feb 2020 07:31:45 +0000 (10:31 +0300)]
Feat(svn/get-authors): Add perl-based parser
Oleg Broytman [Sat, 1 Feb 2020 07:31:45 +0000 (10:31 +0300)]
Fix(svn/get-authors): Pass URL
Oleg Broytman [Mon, 23 Dec 2019 02:31:26 +0000 (05:31 +0300)]
Feat(locate-all): Use `sort -u` instead of `sort | uniq`
Oleg Broytman [Mon, 23 Dec 2019 02:30:31 +0000 (05:30 +0300)]
Doc(locate-all): Add comments
Oleg Broytman [Mon, 23 Dec 2019 02:28:00 +0000 (05:28 +0300)]
Refactor(locate-all): Reorder excluded directories
Oleg Broytman [Fri, 20 Dec 2019 18:19:51 +0000 (21:19 +0300)]
Feat(set-commit-date): Allow to choose between author and committer date
Default is committer date.
Oleg Broytman [Wed, 18 Dec 2019 01:53:31 +0000 (04:53 +0300)]
Feat(locate-all): Exclude submodules
Check submodules by files `.git`.
Oleg Broytman [Thu, 15 Aug 2019 18:57:11 +0000 (21:57 +0300)]
Refactor: Use `$#` to check parameters
Oleg Broytman [Sat, 3 Aug 2019 11:22:42 +0000 (14:22 +0300)]
Refactor(set-commit-date.py): Combine 2 conditions
Oleg Broytman [Fri, 2 Aug 2019 18:10:42 +0000 (21:10 +0300)]
Fix(set-commit-date.py): Consider deleted files
If the file was deleted and later readded - ignore deletion.
Otherwise ignore deleted files.
Oleg Broytman [Fri, 7 Jun 2019 09:49:46 +0000 (12:49 +0300)]
Add git-submodules-add
Run `git submodule add` on submodules in `.gitmodules`
if said `.gitmodules` has been simply copied into the project.
Oleg Broytman [Fri, 31 May 2019 15:57:50 +0000 (18:57 +0300)]
Fix(set-commit-date-repos): Remove excessive apostrophe
Oleg Broytman [Thu, 14 Mar 2019 15:08:44 +0000 (18:08 +0300)]
Feat(git-open): Replace scp URLs with https
Oleg Broytman [Tue, 12 Mar 2019 15:46:32 +0000 (18:46 +0300)]
Feat(get-authors): Add an alternative implementation
Oleg Broytman [Fri, 1 Mar 2019 22:50:34 +0000 (01:50 +0300)]
Fix: Remove excessive redirection and exit code check
Oleg Broytman [Thu, 28 Feb 2019 16:34:47 +0000 (19:34 +0300)]
Fix(ls-no-description): Print cwd (`$g` can be just '.')
Oleg Broytman [Thu, 28 Feb 2019 12:56:47 +0000 (15:56 +0300)]
Refactoring: Factor out run-repos and run-workdirs
Oleg Broytman [Thu, 28 Feb 2019 12:27:57 +0000 (15:27 +0300)]
Remove excessive `echo`; simplify long commands
Oleg Broytman [Thu, 28 Feb 2019 00:53:03 +0000 (03:53 +0300)]
Feat: Split scripts into 3: run in one repo, recursive, in all
Oleg Broytman [Wed, 27 Feb 2019 23:24:11 +0000 (02:24 +0300)]
Refactor: Factor out run-recursive
Oleg Broytman [Fri, 18 Jan 2019 03:12:29 +0000 (06:12 +0300)]
Add scripts to run fsck of all repositories
Oleg Broytman [Fri, 18 Jan 2019 03:12:06 +0000 (06:12 +0300)]
Rename all-status -> status-all
Oleg Broytman [Tue, 27 Nov 2018 19:27:09 +0000 (22:27 +0300)]
Feat(set-commit-date.py): chdir to git root
Necessary because `git --log --name-only` produces paths relative to
the root.