我希望有一个git仓库,其中包含开发分支和部署分支。我的项目需要一些配置文件和数据库文件。我希望部署分支没有任何项目的配置和数据库文件,但是我想在开发分支中保留这些文件的版本以便测试。是否有办法在将开发分支合并到部署分支时,忽略这些文件的合并过程?
我希望有一个git仓库,其中包含开发分支和部署分支。我的项目需要一些配置文件和数据库文件。我希望部署分支没有任何项目的配置和数据库文件,但是我想在开发分支中保留这些文件的版本以便测试。是否有办法在将开发分支合并到部署分支时,忽略这些文件的合并过程?
git merge --no-commit
命令,在提交合并之前删除配置文件。虽然可能有更简单的方法,但这是一种可行的做法。以下是关于git的翻译内容,来源于《Pro Git》一书:http://git-scm.com/book/en/Customizing-Git-Git-Attributes#Merge-Strategies
在你的分支上
echo 'myconfig.cfg merge=ours' >> .gitattributes
您可以在gitignore手册中忽略Git或仅将.gitattributes保留在您的分支本地。
你可以进行伪合并。这实际上是从尚未合并的提交中重新定义提交。因此,如果您之前曾经合并过,并保留了两个分支的外观方式,那么您应该只合并最后一次合并之后引入的差异。
以下是描述此“特殊合并”的答案: