Breakdown of Mi hai promesso che non l'avresti fatto più.
non
not
avere
to have
fare
to do / to make
mi
to me
Questions & Answers about Mi hai promesso che non l'avresti fatto più.
Why does the Italian sentence use avresti fatto (would have done) instead of the present conditional faresti (would do)?
This is the "future in the past" rule. When a main clause is in the past (hai promesso), any action that was going to happen after that moment must use the past conditional in Italian. While English uses the present conditional ("you wouldn't do it"), Italian uses the past conditional, which translates literally to "you wouldn't have done it" (non l'avresti fatto).
What does the l' in l'avresti stand for?
How does the "not anymore" part work here?
Is mi a direct or indirect object here?
It is an indirect object, meaning "to me". In Italian, you promise to someone (promettere a qualcuno), so mi hai promesso literally means "you promised to me".