Cau*_*ons 8 git branching-and-merging
我正在建立一个有两个分支的(Django)网站:master和dev.
master是生产版本,不应该直接在这里完成任何工作.dev一旦被认为是稳定的,所有的变化应该来自合并分支.
dev正如您可能猜到的那样,是开发分支,所有更改都在这里(和子分支)进行.
在服务器中我有两个工作的网站,生产一个(使用master分支)和另一个私有开发,dev子域使用dev分支.
问题是所有配置文件,静态文件(图像等)都在控件版本内,以便能够轻松地将它们推送到服务器.但是,如果这些文件(静态,配置...)被修改dev为只在服务器中调试然后我需要与主服务器合并... 我怎样才能设置一些文件和目录在合并开发时被忽略主?
我一直在寻找,我已经发现了一些相关的问题,但他们告诉你使用.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