Fixed the recursion issues, but for some reason, this produces a corrupt index now and archiving doesn't work with errors like
> error: invalid object 100644 66991fbcad61cc053add0d40fb78fb919c2d4b9e for 'External/AFNetworking/AFNetworking.xcworkspace/contents.xcworkspacedata'
> fatal: git-write-tree: error building trees