ПРИМЕЧАНИЕ: Этот совет устарел согласно комментарию со времен Git 1.6.1. Git обычно так себя ведет и больше не делает.
Git по умолчанию пытается хранить символические ссылки вместо того, чтобы следовать за ними (для компактности, и, как правило, это то, что люди хотят).
Однако мне случайно удалось заставить его добавлять файлы за пределы символьной ссылки, когда символическая ссылка является каталогом.
т.е:.
/foo/
/foo/baz
/bar/foo --> /foo
/bar/foo/baz
делая
git add /bar/foo/baz
оказалось, что работает, когда я попробовал. Это поведение, однако, было нежелательным для меня в то время, поэтому я не могу дать вам информацию, кроме этого.