我尝试使用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