使用dropbox和git没有conflitcts

Sam*_*Sam 14 git dropbox

我正在与仅使用Dropbox作为版本控制和协作工具的人合作.我不打算改变他们的行为.另一方面,我是一个上瘾的人,并希望将其用于个人用途.

无论如何他们有一个.git目录而没有在Dropbox中同步它?

谢谢

小智 15

选择性同步似乎是解决方案,但要注意:当您将文件夹标记为已排除时,Dropbox将删除它.

只需备份.git文件夹,使用Selective Sync将其标记为已排除,dropbox将删除它.当您复制文件夹时,Dropbox不会再次删除它,并且它将缺少Dropbox同步标记(以及它的子项).


Aar*_*lla 9

根据这一线索在Dropbox的论坛,你不能省略/排除的文件夹.有选择性同步,但这也不是你需要的.

所以现在最好的解决方案是手动同步,例如rsync(1):

  1. 在某处创建一个新文件夹
  2. 使用此文件夹与Dropbox中的文件夹同步rsync.我建议为此编写一个脚本.
  3. 在这个新文件夹中添加一个git repo
  4. 使用第二个rsync脚本更新Dropbox文件夹(--exclude .git在此处使用)


iva*_*rne 8

我可以看到两个选项:

  1. 使用/sf/answers/602220951/中给出的提示将.git存储库文件存储在外部位置(如〜/ gitdropbox/myproject.git),并使用--git-dir和--work-树.为了简化使用,您还可以在Dropbox synced文件夹中添加一个.git 文件(不是目录),其内容为"gitdir:/path/to/repo.git",以便您可以正常使用git.

  2. 使用Dylan R.在https://forums.dropbox.com/topic.php?id=52360#post-387887中描述的方法忽略.git文件夹.然后,您在dropbox系统中保留一个empy .git文件夹,并使用选择性同步功能在本地忽略它,然后初始化存储库.请注意,当您使用选择性同步删除现有的.git文件夹时,它会被dropbox删除,因此如果您有要保留的历史记录,请确保您拥有本地备份.