我在 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