合并分支时Git忽略文件

时间:2015-08-12 17:00:32

标签: git merge

我知道之前已经回答了,但我对答案没有多大意义。 我有一个存储库,有两个并行运行的分支。一个是,另一个是种子。 种子和主分支包含本地和实时服务器环境所需的两个文件,因此它们不同。种子有本地的配置,为现场的主人。

有时,我想将主分支合并到种子分支中以使其加速,但我想从合并中排除两个相应的文件。

我尝试创建一个.gitignore文件并在那里添加文件,但这只会影响对存储库的推/拉。如果我修改了主文件中的文件A,那应该被忽略,当我将主分支合并到种子分支时,该文件在种子分支中,并且我在主服务器中进行了修改。我想避免这种情况,以便在合并时对主分支中的文件A的任何修改都不会转移到种子分支(反之亦然!)。

1 个答案:

答案 0 :(得分:0)

这是一个令人费解的工作流程,但这是您实现目标的一种方式。每次要将master合并到seed时,请按以下方式进行:

# git checkout seed
# git merge --no-commit master
# git reset seed -- file1 file2
# git checkout file1 file2
# git commit