Col. David Butler, who had been selected by senior Army leaders for promotion to brigadier general, will instead retire, officials said.