Studying the design document [1], one sentence makes it clear why this project is needed and simply using the Dropbox client does not suffice:<p>&gt; We can perform a compare-and-swap operation in Dropbox by using the &quot;update&quot; write mode with a specific revision number.<p>Since a Git repository basically consists of a hash-addressed content object store alongside a mutable list of references (mapping branch names to hashes of latest commits), you need a compare-and-swap operation on the reference list to update the branch reference when you push new commits. The Dropbox client by design does not do a compare-and-swap whenever a file is updated, but the Dropbox API supports it.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;anishathalye&#x2F;git-remote-dropbox&#x2F;blob&#x2F;master&#x2F;DESIGN.rst" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;anishathalye&#x2F;git-remote-dropbox&#x2F;blob&#x2F;mast...</a>