git ignores and directory structures