Я пытаюсь синхронизировать мой рабочий стол и ноутбук, используя cron'd git. Он прекрасно работает в одном каталоге. Однако я хочу синхронизировать несколько конфигурационных файлов, разбросанных по некоторым другим причинам. Для этого решил превратить мою домашнюю папку в каталог git и игнорировать все, кроме нескольких избранных файлов и каталогов.
$ cat .gitignore
*
# test is a directory
!test
не работает. Глядя на другой вопрос stackoverflow, я нашел */
и использовал его вместо *
. Это почти сработало так, как я хотел, но затем обнаружились все случайные отдельные скрытые файлы, которые я разбросал по своему домашнему каталогу.