As is indicated by the subject names, having some background in general topology is usually a good idea. However, as it turns out, the topologies typically introduced in differential topology are very "nice" comparing to the study of general topological spaces, so a full course in general topology is not necessary.
My personal view is that one should at least have a solid background in Euclidean analysis, that is, some background in differentiation and integration between functions $\mathbb{R}^n \rightarrow \mathbb{R}^n$. A large part of differential topology is the study of smooth maps between manifolds (or, if you're a masochist, $C^k$ maps between manifolds), which are defined by behaving locally like in the Euclidean case. Therefore I think it is natural both from a theoretical and also from an intuition standpoint to have a good understanding of the Euclidean case first.
Some very light group theory is also worth knowing, as manifolds can be compared topologically by considering various algebraic invariants like the fundamental group.