git checkout master # you can avoid this line if you are in master...
git subtree split --prefix dist -b gh-pages # create a local gh-pages branch containing the splitted output folder
git push -f origin gh-pages:gh-pages # force the push of the gh-pages branch to the remote gh-pages branch at origin
git branch -D gh-pages # delete the local gh-pages because you will need it: ref
-
-
Save tduarte/eac064b4778711b116bb827f8c9bef7b to your computer and use it in GitHub Desktop.
Thanks mate! This was helpful :)
Thanks! This was great.
For anyone else stumbling on this, here are some pertinent doc links. Chances are you've seen this stuff, but subtree
was new to me.
Brilliant! Thanks.
More concise approach:
git push origin `git subtree split --prefix dist master`:gh-pages --force
OMG ! You saved my life ! I had tried for a long time ! Tks
More concise approach:
git push origin `git subtree split --prefix dist master`:gh-pages --force
This is perfect. Thanks.
This all requires that dist
is already committed to master
. Is it possible to just push something not committed?
very nice, sir!
I love this, but it would be nice if the local and remote branches weren't named the same in your example - I can never remember what order gh-pages:gh-pages
is :)
More concise approach:
git push origin `git subtree split --prefix dist master`:gh-pages --force
For those using fish shell:
git push origin (git subtree split --prefix dist master):gh-pages --force
much amz very
This is amazing thank you!!!
brilliant thanks! :)
still here, thank you again
git push origin
git subtree split --prefix dist master
:gh-pages --force
Thank you so much! 🫶🏻
Thank you good sir!