因此,我正在尝试使用如下结构来同步源文件夹的命令:
- app.js
- .gitignore
- src/
- src/logs/
- src/logs/.gitignore
第一个.gitignore文件将忽略一系列文件。典型的东西。第二个如下所示:
*
!.gitignore
当您要签入不包含任何文件的目录时,可使用此技术。目录中可能还会存在更多的.gitignores-这只是一种情况。所以我的问题是:是否可以使rsync解释相对于它们所在目录的所有.gitignores?
我最初的尝试如下:
- 在目录中查看所有.gitignores。
- 生成命令如下所示:
rsync --exclude-from=.gitignore --exclude-from=src/logs/.gitignore --exclude-from=some/other/folder/.gitignore [source] [destination]
但是,这没有达到我的预期。一切都被忽略了,因为它正在读取所有.gitignore文件,就好像它们位于根目录一样。是否有任何可能的方法,而不必对所有.gitignores进行grep并创建一个具有相对于根目录都具有重写路径的主文件?
谢谢!