如何在Git Repo之间共享包含配置和密码的文件

如何在Git Repo之间共享包含配置和密码的文件,git,pull,git-filter-branch,Git,Pull,Git Filter Branch,我有一个项目与一些文件,其中包括配置文件与密码和用户特定的数据。我们通过git pull将此项目部署到服务器,并通过git push从计算机提交更改 我注意到git有一个git过滤器分支提交文件器,您可以通过sed命令忽略密码变量 我拉的时候有类似的过滤器吗 我希望在远程主控源文件上有如下内容: array( 'pass'=>'your_pass' ) 当我拉动时,我想忽略这条线 它在共享这种类型的文件方面有更好的做法吗?git filter branch更改现有提交,它不会自动处理新提

我有一个项目与一些文件,其中包括配置文件与密码和用户特定的数据。我们通过git pull将此项目部署到服务器,并通过git push从计算机提交更改

我注意到git有一个git过滤器分支提交文件器,您可以通过sed命令忽略密码变量

我拉的时候有类似的过滤器吗

我希望在远程主控源文件上有如下内容:

array(
'pass'=>'your_pass'
)
当我拉动时,我想忽略这条线


它在共享这种类型的文件方面有更好的做法吗?

git filter branch
更改现有提交,它不会自动处理新提交

你想要的是一个

但是,您不能完全忽略该文件中的值,因为在不创建平行时间线的情况下,您无法更改提交的对象。您最多可以在工作树中屏蔽它们,设置在签出和提交时总是忽略屏蔽行的钩子。但这是非常复杂的,这将使开发人员更加困难

一个更好的选择是将这种配置放在一个单独的文件中,该文件由git提供,每个开发人员都应该使用自己的设置和密码维护该文件的本地副本。在公共(或至少是共享)存储库中放置密码从来都不是一个好主意。密码应始终是私有的