I have a local clone of a fork of GitHub/macports/macports-ports. This clone is used as repo by my port command. I have a fork&clone so I can contribute.
When I want to update macports itself, the command is ‘port self update’. But ‘port selfupdate’ also uses rsync to update my ports tree and that interferes with using git to stay in sync with upstream/master. The way I can update my ports tree using git is: # Updating the master of my fork&clone from the master of the original: git checkout master # Go to branch master in my local clone git pull upstream master # Update my local clone master from the master of the remote upstream # (overwrites my local master with remote github/macports/master) git reset --hard upstream/master # Resets index and working tree of local clone/master from remote upstream git push origin master --force # Push local clone (~/MacPortsDev/macports-ports) master back # to my own remote fork (github/gctwnl/macports-ports) # NOTE: this closes all open pull-requests! # username: gctwnl # password: GitHub Token (in BitWarden) portindex # Tell macports to use this tree and update the macports index Is there a way to do selfupdate on the base system only without messing with the ports tree, so the base system only? Or should I just run ‘port selfupdate’ and then use the above to do it again for the ports tree? Gerben Wierda (LinkedIn <https://www.linkedin.com/in/gerbenwierda>) R&A Enterprise Architecture <https://ea.rna.nl/> (main site) Book: Chess and the Art of Enterprise Architecture <https://ea.rna.nl/the-book/> Book: Mastering ArchiMate <https://ea.rna.nl/the-book-edition-iii/>