2017-03-17 188 views
0

git可以配置为忽略子模块内的某些文件/文件夹/路径吗?Git忽略子模块中的文件/目录

我的项目(PHP)中的一个子模块带有一个测试目录,其中包含shell脚本和其他潜在危险的内容,我不想在我的Web服务器上安装这些内容。

是否有任何配置魔术内我的主要回购忽略/modules/A/test/*,以便克隆/获取/更新子模块后这些文件将无法访问?

(或者,具有混帐在正确的位置添加静态.htaccess文件将是巨大的,太)

+0

子模块是他们自己独立的存储库,所以,不。你最好的办法是制作一些不是Git的部署脚本,但是使用适当的部分来提取正确的提交和/或文件。有这样一个脚本编写'.htaccess'文件将是非常微不足道的。 – torek

+0

无赖。我的目标是为每个项目和我的所有项目制定通用的部署脚本。 – NoMad

+0

我只是偶然发现了[忽略文件](https://help.github.com/articles/ignoring-files/) - 好像我们可以在机器上全局忽略/排除文件。不是我希望的主要回购集中配置方面,但我认为是下一个最佳选择。 – NoMad

回答

2

没有,即使.gitignore将采取子模块的影响(不),.gitignore不对已经跟踪的文件有任何影响。它只是告诉Git忽略它尚未跟踪的文件。