rsync --filter=':+ .gitignore'
( -/exclude は機能しますが、 include は機能しません) を使用してみましたが、役に立ちませんでした。
基本的に、スクリプトに .ignore ファイルを含め、その中のすべてを rsync でリモートにアップロードしたいだけです。
.gitignore を sed または awk して、--filter='merge file'
etc に含めるのに適したファイルに変換するスキルを持っている人がいれば、とてもありがたいです!
あるいは、rsync に .gitignore を理解させてインクルードさせる方法もあります。
https://www.kernel.org/pub/software/scm/git/docs/gitignore.html「パターン形式」
http://linux.die.net/man/3/fnmatch
https://git.samba.org/?p=rsync.git;a=blob_plain;f=wildtest.txt;hb=HEAD
https://git.samba.org/?p=rsync.git;a=blob_plain;f=wildtest.c;hb=HEAD
一部の問題は rsyncにあります は、そのディレクトリのみを意味し、そのディレクトリ内のファイルのみを意味し、そのディレクトリのbla/
下のすべて (サブディレクトリを含む) を意味し、最後に bla とそのすべての内容を意味しますが、git が持つ可能性のあるすべてはbla/*
bla/**
bla/***
bla/
しかし、除外ルールは互換性があるようです。