Chop the beef into small, bite-sized, cubes. Heat some of the olive oil in a large skillet. Over high heat, add the garlic, stir for a moment. Add the the beef and rosemary and some salt and pepper. Cook for a few minutes, until resolved. Add the wine and mix together for a minute. With a slotted spoon, remove the beef, and set aside.
Into the same skillet, add the remaining olive oil, and then the onion, carrot, and celery. When translucent, add the tomatoes, and salt and pepper to taste. Cook together for 20 to 30 minutes, until reduced. When the pasta is added to the water, return the beef to the skillet.
Bring a large pot of salted water to a boil. Cook the pasta until al dente, drain it. Add the pasta to the skillet, and mix together for about a minute. Sprinkle with Parmigiano. Serve immediately.