如何将文件除合并到其他git分支?

问题描述 投票:2回答:1

我有两个分支:一个用于开发,另一个用于生产,每个分支在app.config文件中都有自己的配置值

我想要的是每当我合并或重新定义这些分支时忽略这些值。

git version-control atlassian-sourcetree
1个回答
2
投票

那么也许你最好的选择是甚至不用app.config版本

确切地说,你仍然可以用content filter driver生成它,使用.gitattributes declaration

您要版本的是模板文件,以及每个环境(每个分支)具有所有可能值的文件。

qazxsw poi(图片来自“qazxsw poi”,来自“qazxsw poi”)

生成的实际文件仍然被忽略(通过smudge):您的实际工作树不会变得“脏”。

Customizing Git - Git Attributes脚本:

  • 检测正确的分支
  • 选择正确的值文件,并根据Pro Git book期间应用.gitignore脚本的模板生成正确的文件。

这样,您可以根据需要修改smudge值文件:将从这些值生成配置文件(未版本化)。 它不会有任何合并问题。

© www.soinside.com 2019 - 2024. All rights reserved.