我正在开发一个有两个分支的(Django)网站:master
and dev
.
master
是生产版本,不应直接在此处完成任何工作。所有的改变都应该来自合并dev
分支,一旦被认为是稳定的。
dev
正如您可能猜到的那样,是开发分支,所有更改都在这里(和子分支)进行。
在服务器中,我有两个网站正在运行,生产网站(使用master
分支机构)和另一个私人开发,与dev
使用的子域dev
branch.
问题是所有配置文件、静态文件(图像等)都在控件版本内,以便能够轻松地将它们推送到服务器。但是,如果这些类型的文件(静态、配置...)被修改dev
只是在服务器中调试,然后我需要与 master 合并......将 dev 合并到 master 时如何设置忽略一些文件和目录?
我一直在寻找并且找到了一些相关问题 https://stackoverflow.com/questions/3868491/git-ignore-some-files-during-a-merge-keep-some-files-restricted-to-one-branch,但他们告诉你使用.gitattributes
with merge=ours
。但是,这种方法有一个很大的警告:它仅在两个分支中修改文件时才应用该策略,但这不是我的情况。
关于我应该如何继续的任何提示?
git checkout master
git merge --no-log --no-ff --no-commit dev
git checkout master <files-you-don;'t-want-to-merge>
git add <files-you-don;'t-want-to-merge>
git commit -a
~~~ Test / Build ~~~
git push origin master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)