如何忽略GIT发行版中的一些文件

如何忽略GIT发行版中的一些文件,git,composer-php,nette,Git,Composer Php,Nette,我为我们的Nette web项目开发了一个核心。核心作为库注入。尽管我希望能够在不注入核心项目的情况下测试和尝试核心项目的功能。因此,我必须分别添加启动核心项目所需的文件。这在尝试新功能时非常有用,但我不想在发布中包含这些文件(但仍然可以在git上共享,所以同事也可以尝试) 如何处理这种情况,有什么好的做法吗 我只找到了两个选择: 不要将这些文件提交到Git存储库中,并通过其他存储库与同事共享这些文件,但这会带来兼容性问题 将这些文件提交到Git,并有一个单独的发布分支,在该分支中删除这些文件

我为我们的Nette web项目开发了一个核心。核心作为库注入。尽管我希望能够在不注入核心项目的情况下测试和尝试核心项目的功能。因此,我必须分别添加启动核心项目所需的文件。这在尝试新功能时非常有用,但我不想在发布中包含这些文件(但仍然可以在git上共享,所以同事也可以尝试)

如何处理这种情况,有什么好的做法吗

我只找到了两个选择:

  • 不要将这些文件提交到Git存储库中,并通过其他存储库与同事共享这些文件,但这会带来兼容性问题
  • 将这些文件提交到Git,并有一个单独的发布分支,在该分支中删除这些文件
  • 您可以使用此功能。将此添加到您的
    .gittributes
    文件:

    /path/to/file/or/directory export-ignore
    
    导出忽略

    属性为“导出忽略”的文件和目录将不会添加到存档文件中。有关详细信息,请参阅


    您的分支解决方案有什么问题?对我来说,它看起来很好,也很容易管理。子模块?看到这一点说实话,我有一个可怕的经验与子模块。也许值得一读。我和@kabanus有同样的经历。子模块不是最佳解决方案()