I have a brand-new Moto X (2014) running Lollipop. I have two gmail accounts, me@gmail and work@gmail. While I would like to be able to check both accounts for new messages on my phone, I only want my me@gmail contacts to sync to my phone; not the work@gmail contacts, as some are sensitive and my employer would take issue with them being available on my personal phone. Short of manually deleting those contacts one by one (and there are several hundred), is there another solution? Thank you so much!
Go to Settings-> Accounts -> Google -> Select Account(whose contacts you want to Sync) -> Select Applications which you want to Sync(Contacts)
With Android 7, in addition to @Dipika's helpful suggestion, I had previously configured a second account and found it useful to delete Contacts application data to reset the default account:
Go to Settings -> Apps -> Contacts -> Storage and press the "Clear Data" button.
Then when you next add a new contact, you should be prompted for which account you want to be the default. Select the account that you have configured to sync.
Also, u can do this ,
Go to Gmail-> Click Settings-> Click on the account which you don't want to sync in contacts and whatsapp->Click on Right Menu Icon (xyz @gmail.com |) -> Select Manage Accounts-> From Auto Sync, Deselect the Icon.
Now go to your contacts and check. It worked for me