Switch "master" to "main" breaks updating
glensc opened this issue · comments
Looks like brew has hardcoded to fetch only "master", as the changes from this tap are not watched up, need to manually update git repo.
$ brew upgrade
$ cd /usr/local/Homebrew/Library/Taps/kabel/homebrew-pecl
$ git pull --rebase
remote: Enumerating objects: 628, done.
remote: Counting objects: 100% (628/628), done.
remote: Compressing objects: 100% (179/179), done.
remote: Total 587 (delta 448), reused 546 (delta 407), pack-reused 0
Receiving objects: 100% (587/587), 112.26 KiB | 792.00 KiB/s, done.
Resolving deltas: 100% (448/448), completed with 41 local objects.
From https://github.com/kabel/homebrew-pecl
009efbd..bb6ef72 main -> origin/main
* [new ref] refs/pull/13/head -> origin/pr/13
$ brew upgrade
==> Upgrading 11 outdated packages:
kabel/pecl/php-translit 0.7.1 -> 0.7.1_1
kabel/pecl/php-imagick 3.4.4_4 -> 3.4.4_5
kabel/pecl/php@7.3-xhprof 2.2.2 -> 2.2.3
kabel/pecl/php-ssh2 1.2_1 -> 1.2_2
kabel/pecl/php-memcache 4.0.5.2 -> 4.0.5.2_1
kabel/pecl/php@7.3-xdebug 2.9.8 -> 3.0.0
kabel/pecl/php-solr 2.5.1 -> 2.5.1_1
kabel/pecl/php@7.3-mongodb 1.8.2 -> 1.9.0
kabel/pecl/php-mongodb 1.8.2 -> 1.9.0_1
kabel/pecl/php-xdebug 2.9.8 -> 3.0.0
kabel/pecl/php-xhprof 2.2.2 -> 2.2.3
==> Upgrading kabel/pecl/php@7.3-xdebug 2.9.8 -> 3.0.0
...
Can you please share the output of brew update-reset
?
How to do that for specific repo (tap) only? I have no wish to apply to all taps.
$ brew update-reset --help
Usage: brew update-reset [repository]
Fetch and reset Homebrew and all tap repositories (or any specified
repository) using git(1) to their latest origin/master.
Note: this will destroy all your uncommitted or committed changes.
$ brew update-reset https://github.com/kabel/homebrew-pecl
$
Perhaps the problem is that HEAD
needs to be updated to main
:
$ cat .git/refs/remotes/origin/HEAD
ref: refs/remotes/origin/master
Right. update-reset
does that.
Otherwise, untap and re-tap
untap
would remove all local branches and remotes, also unwanted.
$ alias g=git
$ g for-each-ref refs/remotes/origin/HEAD
42470b20f47aee8a8980d58419e85e4ee5ff80e0 commit refs/remotes/origin/HEAD
$ g update-ref refs/remotes/origin/HEAD main
$ cat .git/refs/remotes/origin/HEAD
ref: refs/remotes/origin/master
$ g update-ref refs/remotes/origin/HEAD refs/remotes/origin/main
$ cat .git/refs/remotes/origin/HEAD
ref: refs/remotes/origin/master
$
no updates, I guess I'll just use vim
then
If you're going to use development features of brew, you're going to have to do a little extra lifting. I can't support everyone's environment.