我如何设置Apache的.gitignore文件?

我在Apache上运行本地开发服务器。 我有一个脚本(用PHP编写)扫描我已经运行的所有本地开发站点,并告诉我哪些有未完成的项目提交给git。 当我以自己的用户git status运行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数据用户使用gitignore? 或者,机器上的所有用户是否有更高级别的gitignore设置?

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

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

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