If that is indeed the case (although it would seem strange to me to not have 
such a commonly used feature), then we should recommend not using it, certainly 
for MacPorts related work.

I use the GitHub Desktop app. It is nice to have a graphical display of 
differences and to be able to select which ones to commit. Do you have a 
suggestion for something I should use instead?

Me, no. You are asking the wrong person, as I favour the command line client ;)

Maybe you could configure git to always do a rebase when pulling into your macports checkout.... See for instance

<https://stackoverflow.com/questions/13846300/how-to-make-git-pull-use-rebase-by-default-for-all-my-repositories>

so for instance

> git config --global pull.rebase true

will configure things to always 'pull --rebase' for all your local clones. If you don't want it globally, remove the --global and do it locally for each project.

Note, if you do this, you also might want to enable at the same time automatic 'autostashing'

<https://stackoverflow.com/questions/30208928/can-git-pull-automatically-stash-and-pop-pending-changes>

with the above, you could make it so

> git pull

effectively does

> git pull --rebase --autostash

which is what 'sudo port sync' does anyway under the hood (this is actually how I update my local repo most of the time).

( I have no idea though if any GUI you might use will respect any of this... If they just run 'git' under the hood it should, but ... )

Chris

Reply via email to