to carry [ cardinal number] years (living together
The German phrase 'Jahre tragen' is used to express the idea of having lived or been together for a certain number of years. It's a figurative way of saying that someone has 'carried' the weight of those years, often in a relationship or a commitment. For example, 'Wir tragen 10 Jahre zusammen' means 'We have been together for 10 years'.
I have had to carry this burden for four years.
This sentence means that the speaker has had certain stress or worry (Last) for four years, which has to be carried around. Metaphorically it is stated as a burden that needs to be carried (tragen) and the period is specified with Jahre, here it is four ('vier').
He will carry the consequences of his decision for years.
This sentence indicates a prediction about someone (Er) carrying (tragen) the aftereffects or consequences (die Folgen) of a decision he made, for a not specified number of years (Jahre). The action is situated in the future ('wird').
She has to carry this guilt for years.
This sentence is conveying that someone (Sie) has a guilt (diese Schuld) that has to be carried around (tragen) for a few years (Jahre). Here, the action of carrying the guilt is obligatory ('muss').