我对git机制有点困惑。保持git合并的一些变化
我的工作有3个分支master
devel
和public
。我使用master
将我的Node.js应用程序部署到OpenShift(或heroku)中; devel
是我开发我的功能的地方,我使用public
将我的开源代码推到GitHub上。
每次我必须在OpenShift上部署我的应用程序,我只需从devel
合并到master
然后按下即可。 同为GIT中,我玛吉从devel
到public
问题是:例子。我有一个文件,index.html
女巫有一小段代码用于私人Google分析。或者前。我需要部署master
不public
问题是一些文件,但我怎么能保持的代码和文件这一片段在master
但不是在public
?
我想过2(非工作)策略:
1)摘录\文件中不存在的devel
但存在于master
- >我合并devel
在master
- >片断\文件从被删除掌握
以这种方式我很好public
(因为将不包括私人片段\文件),但我不精与master
2)片段\文件都存在于devel
- >如果我合并devel
到master
我很好,我部署在OpenShift上,因为包含了snippet \ files。
但合并devel
在public
- >现在public
有我的私人文件。
Gitignore文件不能帮助我,因为分支之间共享,如果我忽略我的私人文件,他们也会在我的master
部署中被忽略。即使如此,这也无法解决片段问题。
TL.TR。我怎样才能合并2分支保持一些文件\代码的一部分未合并?可能以一种简单的方式,因为我必须为许多文件做这个。
或者,我如何改变我的分支策略来实现这个目标?
我想我达到了解决方案。在使用git系统时是个错误。 'devel'最初有'master'部署中使用的seme code \文件。现在,删除干净的'devel'分支的这些信息,'master'中的mergin也会删除这些信息。解决方案(非常愚蠢,我知道)重写了'master'中的文件和有用的片段。直到现在,即使这些信息不再出现在'devel'中,即使从'devel'合并,master也会继续拥有它们。我是新来的混帐,我有点困惑:)我只是认为snippets \文件将总是删除合并! – rEDSAMK