我在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的示例中,文件名可以是任何你想要的