if your craving something not so good for you dont sweat it. Having a cheat meal every now and then is not that bad. You can adjust other meals to compensate, or you can just eat and forget. some people even set a day aside for eating whatever they want while dieting the other 6 days of the week.
But usually my cravings are for something sweat, or a certain taste for something, if its really bad I will eat something healthy that will calm the craving.
chocolate protein drink/bar if i want something sweet for example.
but usually I just forget about the craving and it goes away.