Git 不同分支中被忽略文件的不同版本

Git 不同分支中被忽略文件的不同版本,git,Git,我们希望将我们的项目从subversion合并到git,但仍有一个问题需要解决:) 我们的情况: 我们将配置数据存储在一个配置文件中。对于每个分支和每个环境,此文件需要使用不同的格式。所以这个文件在subversion中被忽略。 签出分支时,我们复制一个示例文件并更改文件中的一些值。所以一切正常:) 但是我们如何在git中处理这个问题呢? 因此,当我在开发框中从一个分支切换到另一个分支时,我需要一个不同的配置文件。但是我在本地git存储库中忽略的文件对于每个分支都是相同的:( 有人能给我一个提示

我们希望将我们的项目从subversion合并到git,但仍有一个问题需要解决:)

我们的情况: 我们将配置数据存储在一个配置文件中。对于每个分支和每个环境,此文件需要使用不同的格式。所以这个文件在subversion中被忽略。 签出分支时,我们复制一个示例文件并更改文件中的一些值。所以一切正常:)

但是我们如何在git中处理这个问题呢? 因此,当我在开发框中从一个分支切换到另一个分支时,我需要一个不同的配置文件。但是我在本地git存储库中忽略的文件对于每个分支都是相同的:(

有人能给我一个提示吗

谢谢, Stefan

在每个分支中使用相同的文件,其内容是被忽略文件的路径。

转到希望被忽略文件不同的分支,编辑/添加具有适当路径/文件名的
.gitignore
文件并提交

例如,在branch1的.gitignore中,有:

branch1.config
branch2.config
例如,在branch2的.gitignore中,具有:

branch1.config
branch2.config
或者,如果名称足够相似并且不会干扰其他文件,请使用通配符并忽略它们,例如:

branch*.config

这只是一个建议,但我也遇到了同样的问题,实际上,我让跨分支共享的配置文件是动态的,所以它们实际上选择了它们所处的阶段,并使用了适当的设置。不过,这是针对web的,所以它可能不适用于您的项目。