如何设置 Apache 的 .gitignore 文件?

如何设置 Apache 的 .gitignore 文件?

我在 Apache 上运行本地开发服务器。我有一个脚本(用 PHP 编写),可以扫描我已启动并运行的所有本地开发站点,并告诉我哪些站点有未完成的项目需要提交给 git。当我git status以自己的用户身份运行时,git 会忽略我在 .gitignore 文件中设置的文件。但是当我通过 Apache/PHP 运行命令时,这些文件不会被忽略。

我不确定我是否解释得很好,因此为了演示,我有一个包含三个文件的文件夹:

file1.txt
file2.php
file3.backup

我的 gitignore 包含此行,以忽略所有备份文件:

*.backup 

当我git status手动运行命令时,我看到此内容(正确忽略备份文件):

dave$ git status
file1.txt
file2.php

如果我exec('cd /dir/ && git status -s /dir/', $output);从 PHP 运行,我会看到:

file1.txt
file2.php
file3.backup

备份文件显示为未版本控制的文件。

我不想针对每个存储库设置 gitignore。有什么方法可以让我的 www-data 用户使用 gitignore 吗?或者是否有针对计算机上所有用户的更高级别的 gitignore 设置?

答案1

您可以使用以下配置命令设置全局 .gitignore:

git config --global core.excludesfile /path/to/.gitignore_global

请注意,文件名可以是任何你想要的,在我使用的例子中.gitignore_global

相关内容