I have asked him to stop several times, but it still doesn't make a difference, and it is making hairs go all over the sofa, and it is getting a little annoying now.Why is he doing this?
Your dog is showing his loyalty and love for you by always wanting to be by your side. My Yorkshire terrier now thinks that once I come home I have to cuddle with him on the sofa so he will jump up and whine until I come over to him and soon he will fall asleep and I end up sitting there for about an hour. This is actually a bad habit and can also mean that your dog doesn't accept your dominance and leadership and this problem is most seen in smaller breeds. I always say, smaller the dog, bigger the attitude. Anyway, saying it won't be enough, you have to be firm. Next time he does this, just get up and walk off, or maybe spraying him its lukewarm water from a spray bottle mighty help. Make it clear that this is unacceptable. Buying him plenty of dog toys and a cozy dog bed is helpful and play with him on the floor. Do not allow anybody to bring him up on the sofa. If nothing works, consult a trainer.
Simple you teach him off. There are times I allow it but only if invited. My two know the word off and comply this also applies to jumping up on you, or anyone else. They only listen to me (lol) but that is because my other half always uses the wrong word (down) once he uses the correct word, no problem.
After while you can start removing them one at a time until there are only a few left. It sounds complicated but it works. Most people use this trick for small rooms like a bath room or bedroom they have to leave the dog in when they go somewhere. Sooner or later she'll get down to just pottying on one pad, and then you slowly move it a few inches towards your door every day. Then move it outside. You should never punish a puppy for pottying in the house, only prevent it, and reward them for going in the proper place. And don't clean up the mess when they're watching.
He's doing this because he thinks he's the pack leader and that he's in control of you. That's why he's on you. If you want him to stop this, don't be frustrated or annoyed because it won't help. Go on your sofa and if he tries to go up, say no and look at him until he gives up and goes back onto the floor. Don't say anything to him and leave him alone afterwards.
Dogs don't do 'being asked', but they do great if you tell them.