我正在开发一个有两个分支的 (Django) 网站:master
和 dev
。
master
是生产版本,不应直接在此处完成任何工作。一旦它被认为是稳定的,所有的变化都应该来自于 merge dev
分支。
dev
,您可能猜到了,是开发分支,所有更改都在这里(和子分支)进行。
在服务器中,我有两个网站在工作,一个是生产网站(使用 master
分支),另一个是用于开发的私有(private)网站,dev
子域使用 dev
分支。
问题是所有配置文件、静态文件(图像等)都在控制版本中,以便能够轻松地将它们推送到服务器。但是,如果这些文件(静态,配置...)在 dev
中被修改为仅在服务器中调试,然后我需要与 master merge ... 我该如何设置将 dev merge 到 master 时要忽略一些文件和目录?
我一直在寻找,我找到了一些 related questions ,但他们告诉您将 .gitattributes
与 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
关于git - 如何忽略 Git merge 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069179/