A: Currently I don't know of any easy way to do it. I personally don't use this feature so I am not keen to implement it in the near future. If you want it, you are more than welcome to implement it yourself and send patches!
A: Slash is the directory separator in Linux. It will be complicated and error prone to escape it in the local file system. It's just simpler to ignore it.
A: Because Grive creates .grive and .grive_state for housekeeping. These files are not supposed to get sync'ed to the server. It is the easiest to hard-code Grive to ignore all files starting with a dot. It also follows traditional UNIX shell which hides dot files.
In the future release Grive will have better ways to ignore files.
A: Starter compilation instructions are at Installation. It's for Linux Mint 13/Ubuntu 12, but other distros are similar.
A: Grive's source code is managed by git. See the Contributing page for brief instructions of using git.
A: Short answer: because it's hard to sync them.
Long answer: Suppose we have one file called “bar” that is contained in 3 folders: foo1, foo2 and foo3. There are a few options:
That's why it's so hard to implement.
A: We will when we can find a maintainer. Want to help?