Git 合并分支时如何忽略特定文件?

How to ignore specific files during merging of branches in Git?

我在 Git 存储库中有一些特定于环境的文件。

当我将 dev 分支合并到 master 时,我不想用 dev 中的文件覆盖 master 中的那些文件。

如何设置在合并分支时忽略这些文件?

如果你将任何文件推送到 .git 并将分支合并到 master ,它肯定会覆盖主分支文件。没有。防止这种情况的方法。

取而代之的是,为不同的环境创建不同的 config 文件并配置 Jenkins 以使用这些文件。

合并然后检查它们:

git merge some_branch --no-commit -m "some merge"
git checkout HEAD -- file1 file2 file3
git merge --continue

如果进程在脚本中进行,您可以将 GIT_EDITOR 设置为 /bin/true:

GIT_EDITOR=/bin/true git merge --continue