I use Gdrive for a variety of functions:
It provides a backup and archiving function.
It provides a way of accessing the data remotely.
So, if it were up to me, I would have a bunch of independent settings.
* Sync new files on my host to google drive
* Sync new files on google drive to my host
* When files are deleted from google drive, delete them from my host
* When files are deleted from my host, delete them from google drive
* When a file changes on my host, write a new file to google drive with a specified extension (such as .VER.nnn where nnn is the next consecutive three digit number for that file) -- or overwrite the old file
* When a file changes on google drive, write a new file on my drive with a specified extension -- or overwrite the old file
* Specify the number of versions of a file to keep
Of course, all of this should be specified at the directory and subdirectory level.