On Fri, Nov 18, 2016 at 3:49 AM, Volker Braun <vbraun.n...@gmail.com> wrote:
> The .git dir doesn't have to be in the working tree: > > git --git-dir= --work-tree= > > But I think its very confusing to have another working tree inside the > working tree, thats rather confusing and error prone. E.g. what does "git > commit" do in that situation? IMHO its conceptually much easier to just do > a separate clone of the repo. And its completely standard git commands. > I agree. But I think we should still automate the creation and use of this separate clone. Where should this clone go? Ask the user when they first call it? David > > > > > On Friday, November 18, 2016 at 9:40:15 AM UTC+1, David Roe wrote: >> >> >> >> On Fri, Nov 18, 2016 at 2:45 AM, Volker Braun <vbrau...@gmail.com> wrote: >> >>> On Friday, November 18, 2016 at 8:12:32 AM UTC+1, David Roe wrote: >>>> >>>> Create a new git trac subcommand to replace `git trac checkout 1234`, >>>> say `git trac old 1234`. This would fetch the branch, check it out into a >>>> completely separate folder within ($SAGE_ROOT/merge_tree or >>>> something), merge in develop. If the merge is successful, create a new >>>> branch and pull the changes in. This ends up with only a few files >>>> changing if you started at develop. If the merge is not successful, report >>>> to the user and ask them to fix the merge in >>>> $SAGE_ROOT/merge_tree. There would then be some way to resume and >>>> pull in the changes. >>>> >>>> There are some details to fill in, but I think that an approach like >>>> this can work. It does mean having another 100MB working tree floating >>>> around just for merging into, and also stepping a bit further away from >>>> normal git practices. >>>> >>>> Any other ideas? >>>> >>> >>> I'd just clone the repo to a separate directory, nothing except the >>> standard git commands necessary. >>> >> >> Yeah, just cloning is probably better. I was thinking for a bit that we >> could avoid the duplicated space of having a separate .git folder, but I >> don't think it's worth the added complications. >> >> Certainly, the ideal solution is to fix Cython so that the timestamp >> changes don't cause trouble, either by fixing the problems with cycache or >> by using hashes as William suggests. But that's not going to happen >> quickly, and I'd like to have a workaround. A new git trac command is >> opt-in and fairly easy to implement. Volker, does this sound like a >> reasonable pull request for git-trac-command? >> David >> >> -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.