将.gitignore转换为rsync合并过滤器包含文件? (用sed或awk)

我尝试使用rsync –filter =’:.gitignore'(
-/exclude works but not include)无济于事.

基本上我只想在脚本中包含.ignore文件,并使用rsync将其中的所有内容上传到远程.

如果有人能够将sed或awk .gitignore的技能放入适合包含–filter =’merge file’等的文件中,我将非常感激!

或者另外一种方法是让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 /意思就是dir,bla / *意味着只是那个目录中的文件,bla / **意味着该目录下的所有内容(包括子目录)和bla / ***最终意味着bla及其所有内容但所有的git可能都是bla /

exclude rules似乎兼容.

最佳答案 也许是这样的:(再次,未经测试)

git ls-files -oz | rsync --include-from=- --from0
点赞