2017-05-05 105 views
0

我有一个仓库在git上工作。在名为site_configuration的目录中有一个名为config.php的文件。我想要的是,当有人克隆存储库时,它应该下载默认配置文件,然后如果有人更改并推送新代码,应该忽略它,不应该推送到服务器。配置文件的Git设置

目前在我的gitignore我有这个,但由于某种原因,它仍然跟踪文件并将其推送到存储库。

site_configuration/config.php 
+0

因此,您需要创建一个config.php.sample,并在其中放置配置示例,并将config.php放入.ignore,以便您的真实凭证不会在git上进行上传,也不会直接访问推送相同的回购,而不是使用分叉和拉请求,然后合并 –

+0

所以没有办法实现这与正常推,而不是分叉? –

回答

0

你不能强迫的Git忽略更改跟踪的文件(如,在你的情况下,site_configuration/config.php文件),以安全的方式。如果你想要的文件被忽略,你需要:

  1. 保持的.gitignore文件作为您已经定义
  2. 重命名site_configuration/config.php文件到site_configuration/config.php_sample

告诉每个人将config.php_sample复制到config.php。也许你可以有一些自动化。

+0

谢谢,我现在已经开始遵循类似的解决方案 –