如何忽略Git合并中的文件?

Cau*_*ons 8 git branching-and-merging

我正在建立一个有两个分支的(Django)网站:masterdev.

master是生产版本,不应该直接在这里完成任何工作.dev一旦被认为是稳定的,所有的变化应该来自合并分支.

dev正如您可能猜到的那样,是开发分支,所有更改都在这里(和子分支)进行.

在服务器中我有两个工作的网站,生产一个(使用master分支)和另一个私有开发,dev子域使用dev分支.

问题是所有配置文件,静态文件(图像等)都在控件版本内,以便能够轻松地将它们推送到服务器.但是,如果这些文件(静态,配置...)被修改dev为只在服务器中调试然后我需要与主服务器合并... 我怎样才能设置一些文件和目录在合并开发时被忽略主?

我一直在寻找,我已经发现了一些相关的问题,但他们告诉你使用.gitattributesmerge=ours.但是,这种方法有一个很大的警告:只有在两个分支中修改文件时才应用策略,但这不是我的情况.

关于我该怎么做的任何提示?

for*_*dya 5


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 


  • 请在答案文本中加入一些解释 (3认同)