Since dogs need the extra calories as they continue to grow into their adult size, then this means the German shepherd should eat puppy food until they’ve reached at least 18 months of age.