Hm. I saved code in a clone of Mariano's project, and a bunch of metadata files were created. Did I miss a step on configuring the repo so it's metadataless ?
On 16 January 2016 at 15:18, Mariano Martinez Peck <[email protected]> wrote: > OK, thanks Thierry. > > BTW, thanks for all the help you have been giving me in the last weeks and > for your great GitFileTree :) > > On Sat, Jan 16, 2016 at 11:14 AM, Thierry Goubier < > [email protected]> wrote: > >> Le 16/01/2016 15:06, Mariano Martinez Peck a écrit : >> >>> >>> >>> On Sat, Jan 16, 2016 at 5:15 AM, Thierry Goubier >>> <[email protected] <mailto:[email protected]>> wrote: >>> >>> Le 16/01/2016 03:23, Mariano Martinez Peck a écrit : >>> >>> Hi guys, >>> >>> First, let me say that I found very cool that I can do a "git >>> checkout >>> X" from command line, and from Pharo, opening the MC browser >>> detects I >>> am in another branch and everything seems to work. So I guess >>> that's the >>> way I manage branches? Simply "git checkout X" and then go to MC >>> , and >>> do a "load" of the last version of the repo? (or another image, >>> whatever). >>> >>> >>> Yes, exactly. >>> >>> >>> OK. >>> >>> >>> >>> The problem is now with merging. Not necessary about the >>> metadata ( I >>> guess we have less metadata conflicts with Metadata-less >>> GitFileTree >>> right???) , but real code changes conflicts between branches. >>> How do you >>> manage this? You manage everything at Git level using git and >>> text editors? >>> >>> >>> yes, or with git gui tools, or with the github interface (if there >>> is no conflict). The only thing a bit problematic are the eventual >>> conflicts, but, in that metadata-less format, they are less frequent >>> and easier to solve. >>> >>> >>> OK... but let me confirm... with metadata-less gitfiletree, would I >>> still benefit from >>> https://github.com/ThierryGoubier/GitFileTree-MergeDriver >>> to minimize conflicts? >>> Or that was when you were having filetree with metadata? >>> >> >> The merge driver does three things: >> - merge metadata version files >> - merge method properties json files >> - merge class definition json files (merge instances variables from both >> branches) >> >> Items one and two do not exist anymore in metadata-less format. Third one >> is not allways seen as a good thing. >> >> So the merge driver is rarely usefull in metadata-less mode. >> >> I cannot think how to do that from MC browser "Merge" because MC >>> sees >>> only one repo associated to one current branch. >>> >>> >>> It is possible to do the merge in MC (think of merging your current >>> working copy and the top of the branch) but they won't be recorded >>> in the git log as a merge. >>> >>> >>> OK. I prefer git to see it as a merge. But thanks anyway. >>> >> >> I understand and do the same. Moreover, git is better than MC in my >> opinion to do the merge properly. >> >> Thierry >> >> > > > -- > Mariano > http://marianopeck.wordpress.com > -- Damien Pollet type less, do more [ | ] http://people.untyped.org/damien.pollet
