git - "selectively"与 git merge

标签 git

我想要一个 git 存储库,其中包含一个用于开发的分支和一个用于部署的分支。我有几个我的项目需要的配置和数据库文件。我希望部署分支没有我的项目的任何配置或数据库文件,但我想在我的开发分支中保留这些文件的版本以便能够进行测试。有没有什么办法,在将开发分支 merge 到部署分支时,让 merge 过程忽略这些文件?

最佳答案

您可以使用 git merge --no-commit 并在提交 merge 之前删除配置文件。不过,可能还有更精简的可能性。

但是,我建议要么在两个分支中都拥有这些文件,要么根本不拥有它们。您使用的是什么语言和开发环境?它们是否提供了根据您尝试制作的构建类型指定不同文件的可能性?

关于git - "selectively"与 git merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405415/

相关文章:

Git:发送电子邮件而不提交

git - 是否可以让 Git 知道现有的 .gitmodules 文件?

linux - 更改补丁中的文件名或编辑补丁以使补丁保持有效

git - 显示提交的原始分支

git - 如何设置公共(public) git 存储库?

git - JQ - 如何定义过滤器以从输出数组中删除括号、引号和逗号

git - 使用 Fabric 的 git pull SSH key 密码

git - 特定 c# 项目更改时的 TeamCity 触发器构建

git - 解决 VS Code 中不显示的 merge 冲突工具栏

linux - 在终端中显示分支的问题