This is really a git question but the problem is with rails using git and others may have come across the problem. I have a branch on my application''s git repository with edge rails as a subproject checked out into vendor/rails. this allows me to keep my application edge-compliant by checking out the branch (which creates the rails folder in vendor), pulling the latest edge rails and running my tests. This works fine. The problem comes when I checkout the master again (which does not have a vendor/rails folder). Git removes the contents of vendor/rails but leaves an empty rails folder. The application will not run, the empty rails folder confuses it, so I have to manually delete the folder. Obviously I can have a simple script to solve the problem but I wonder if there is a way of telling git to remove the empty folder. Or perhaps there is an alternative. I have googled in vain. Any ideas? Colin --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
I think you will not be able make git to do it. Git tracks content not files and folders and it will not delete folder. You can use post- checkout hook to do that for you. Regards, Bosko On Mar 28, 1:03 pm, Colin Law <clan...-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> wrote:> This is really a git question but the problem is with rails using git and > others may have come across the problem. > > I have a branch on my application''s git repository with edge rails as a > subproject checked out into vendor/rails. this allows me to keep my > application edge-compliant by checking out the branch (which creates the > rails folder in vendor), pulling the latest edge rails and running my > tests. This works fine. > > The problem comes when I checkout the master again (which does not have a > vendor/rails folder). Git removes the contents of vendor/rails but leaves an > empty rails folder. The application will not run, the empty rails folder > confuses it, so I have to manually delete the folder. Obviously I can have > a simple script to solve the problem but I wonder if there is a way of > telling git to remove the empty folder. Or perhaps there is an alternative. > I have googled in vain. > > Any ideas? > > Colin--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
2009/3/28 Bosko Ivanisevic <bosko.ivanisevic-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>> > I think you will not be able make git to do it. Git tracks content not > files and folders and it will not delete folder. You can use post- > checkout hook to do that for you. > >Yes, of course. I have not used hooks previously. For anyone that is interested all I had to do is make a script called post-checkout in .git/hooks with the following contents. #!/bin/sh # remove vendor/rails directory if not specified in .gitmodules if [ -d vendor/rails ] then # vendor/rails exists if ! grep -s -q vendor/rails .gitmodules then # vendor/rails not in .gitmodules, remove vendor/rails rmdir vendor/rails fi fi Yes I know this could probably be done much more concisely, but it is only the third script I have written so I like to keep it simple and with comments so that I can understand it. Colin Regards,> Bosko > > On Mar 28, 1:03 pm, Colin Law <clan...-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> wrote: > > This is really a git question but the problem is with rails using git and > > others may have come across the problem. > > > > I have a branch on my application''s git repository with edge rails as a > > subproject checked out into vendor/rails. this allows me to keep my > > application edge-compliant by checking out the branch (which creates the > > rails folder in vendor), pulling the latest edge rails and running my > > tests. This works fine. > > > > The problem comes when I checkout the master again (which does not have a > > vendor/rails folder). Git removes the contents of vendor/rails but leaves > an > > empty rails folder. The application will not run, the empty rails folder > > confuses it, so I have to manually delete the folder. Obviously I can > have > > a simple script to solve the problem but I wonder if there is a way of > > telling git to remove the empty folder. Or perhaps there is an > alternative. > > I have googled in vain. > > > > Any ideas? > > > > Colin > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---