我想要具有相同名称的分支特定文件。我需要能够从我的开发分支合并到主分支,而不会影响此文件。
例如:
假设我想要两个不同的readme.md
文件。其中一个文件中我想要内容为:MASTER
,另一个文件内容为:DEV
。但是如果我尝试这样做,在创建拉取请求时,GitHub 将尝试合并此文件,这正是我的问题所在。我不希望每次更改时 GitHub 都合并此文件。
解决此问题的最佳方法是什么?
我想要具有相同名称的分支特定文件。我需要能够从我的开发分支合并到主分支,而不会影响此文件。
例如:
假设我想要两个不同的readme.md
文件。其中一个文件中我想要内容为:MASTER
,另一个文件内容为:DEV
。但是如果我尝试这样做,在创建拉取请求时,GitHub 将尝试合并此文件,这正是我的问题所在。我不希望每次更改时 GitHub 都合并此文件。
解决此问题的最佳方法是什么?
project
是要合并的分支名称,而README.md
是保存分支特定信息的文件名。Merge project branch, but make sure changes are not committed, and not fast-forwarded
$ git merge --no-commit --no-ff project
Unstage README.md
file and checkout its current branch version
$ git checkout HEAD -- README.md
Complete merge
$ git commit
$ git config --global merge.ours.driver true
现在,您可以在.gitattributes
文件中指定何时使用此合并。
在我们的情况下,需要将以下规则添加到.gitattributes
文件中并提交:
README.md merge=ours