2014-10-15 13 views
6

Przesyłam stronę internetową na mój serwer i po prostu chcę, aby rsync ignorował 3 rzeczy: .git/folder, mój plik .gitignore i moje TODO. Próbowałem kilku formatów. Moje ostatnie polecenie to:Nie mogę pobrać rsync, aby zignorować mój folder git i mój plik todo.

rsync -avz --include "*" --exclude .git/ --exclude .gitignore --exclude TODO --del [email protected]:/home/web/taskadmin /home/web/tests/ 

Jednak wszystkie niepotrzebne pliki są nadal kopiowane. Nie rozumiem. Co ja robię źle?

+0

Nie powinieneś używać ".git", ".gitignore" (mam na myśli, że powinieneś używać pojedynczego cudzysłowu mabye?). Czy próbowałeś umieścić wszystkie katalogi w pliku i użyć --exclude-from '/home/mydir/exclude.txt'? – walkeros

+0

Dodałem pojedyncze cytaty i był to ten sam wynik. Nadal kopiował folder .git (i inne rzeczy). – aarelovich

Odpowiedz

7

Wszystkie pliki są uwzględniane domyślnie. Po prostu wyłącz te, których nie chcesz kopiować:

rsync -avz --exclude .git/ --exclude .gitignore --exclude TODO --del [email protected]:/home/web/taskadmin /home/web/tests/ 
+0

Tak, dziękuję !!! w tym wszystkie pliki stanowiły problem. – aarelovich

Powiązane problemy