Question: why are tanks named after generals?
Answer: British named American tanks after generals in the American Civil War, hence Sherman, (Robert E.) Lee, (Ulysses) Grant, (James "Jeb") Stuart...etc. After that, Americans adopted the practice and started to name their tanks after generals, just not always after Civil War generals.