Как вы gitignore все, кроме каталога? - PullRequest
0 голосов
/ 23 июля 2010

Я пытаюсь синхронизировать мой рабочий стол и ноутбук, используя cron'd git. Он прекрасно работает в одном каталоге. Однако я хочу синхронизировать несколько конфигурационных файлов, разбросанных по некоторым другим причинам. Для этого решил превратить мою домашнюю папку в каталог git и игнорировать все, кроме нескольких избранных файлов и каталогов.

$ cat .gitignore
*
# test is a directory
!test

не работает. Глядя на другой вопрос stackoverflow, я нашел */ и использовал его вместо *. Это почти сработало так, как я хотел, но затем обнаружились все случайные отдельные скрытые файлы, которые я разбросал по своему домашнему каталогу.

Ответы [ 4 ]

2 голосов
/ 31 января 2013

Что у меня работает:

# Ignore every directory
/*
# Except this one
!/test

Или

# Ignore every file
*
# Except these ones
!test
!test/*
!test/*/*

2 голосов
/ 23 июля 2010

Из моего git игнорировать в моем домашнем каталоге.

*

Тогда вам нужно git add -f материал, который вы хотите зафиксировать.Меньше всего так я делаю для своих конфигов.

0 голосов
/ 23 июля 2010
$ cat .gitignore
**/*
*
# test is a directory
!test
0 голосов
/ 23 июля 2010

Попробуйте:

!test/*

вместо.Я не уверен, сработает ли это (дикое предположение), но стоит попробовать.

...