Hi Konstantin, Sorry for my late reply, I was in a trip and could not check it.
Please have a look at: http://pastebin.com/VzfwVin2 If I run all steps directly on prompt, it works (you can observe that after filtering I have to create a branch so I can trigger this command: (git rev-list --branches | while read c; do git tag --contains $c; done) | sort -u >/tmp/valid However, when running the bash it does not work (in the end I have /tmp/valid empty when running the script). http://pastebin.com/KTuHkAA7 On Tuesday, September 17, 2013 2:21:08 PM UTC+2, Gabriel Marchesan Almeida wrote: > > Dear colleagues, > > I am trying to extract subdirectories from a git repo and I have done so > far these steps.. > > > -------------------------------------------------------------------------------------------Filter > > subdirectory > > git filter-branch --tag-name-filter cat --prune-empty --subdirectory-filter > ./Subfolder HEAD > > Delete history > > git reset --hard > git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git > update-ref -d > git reflog expire --expire=now --all > git gc --aggressive --prune=now > > > ------------------------------------------------------------------------------------------- > > The problem is that it extracts all the tags and not the only ones from > this repo. > > Would you have any idea how could I do it? > > Thanks & regards > -- You received this message because you are subscribed to the Google Groups "Git for human beings" group. To unsubscribe from this group and stop receiving emails from it, send an email to git-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.