Thread (7 messages) flat view 7 messages, 3 authors, 2016-06-15

Re: how to use git merge -s subtree?

From: Miklos Vajna <hidden>
Date: 2016-06-15 22:44:02

On Sat, Jan 05, 2008 at 08:17:40PM -0500, Sean [off-list ref] wrote:
Here's another way that is perhaps a little cleaner:

$ git remote add -f B /path/to/B
$ git merge -s ours --no-commit B/master
$ git read-tree --prefix=sub/ -u B/master 
$ git commit -m "subtree merged B"

The first line creates and fetches the remote.  The second line initiates a merge, but
stops before committing it.  The third line reads B/master into the subdirectory "sub",
at which point all that remains is committing the completed merge.
great, thanks. that's more simple than mine, and this is necessary for
the first commit only. the rest (i hope i'm right) can be done using
just by

$ git fetch
$ git merge -s subtree B/master

do you mind if i send a patch to add this to Documentation/howto? i
don't think it's trivial :)

thanks,
- VMiklos

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help