I think what your body craves is something it may need, not for sure though, so are you craving mexican food that is always fried and possibly greasy or just eating extra sour cream on all of it?
I look at it this way, cheese is full of calcium, so is sour cream, beans are good and full of protein, beef or chicken is good for you and tomatoes are healthy. So it goes on....And if you are able to exercise or walk quite often it won't be so bad.
Try to tell yourself that you need to eat a balanced diet. Fruits and veggies etc. Take your prenatal vitamins and you will have a healthy little one. Try not to focus on the weight gain too much. Most of it, if not all of it will eventually go away with a healthy diet and exercise.
We all crave different things at different times and that can change into other things(cravings) so it will get better. Don't punish yourself and enjoy the little things. I loved milk and oreo cookies for the longest time... Keep us posted and good luck with your cravings....