git和dropbox冲突

本文记录也可能是我误操作,或者是某些未知的原因导致数据损坏,但是,在 git pull 和 Dropbox 都提示目录文件已经更新最新情况下,依然看到git仓库中软链接目录指向的实际目录中文件不一致,让我非常困惑。

我推测是git同步元数据在dropbox中损坏,也可能是两个电脑之间同步文件存在问题。

总之,既然git能够保证我的程序代码库同步一致,就不再叠加Dropbox或者其他云存储来同步文件。Dropbox和iCloud的云存储都不允许目录重叠,应该是在同步机制存在隐含的冲突。

注意:这里操作系统是Mac OS X 11.12.5

以下是git仓库在Dropbox中文件和文件目录在ls -lh下展示,原先的软链接和文件目录属性后都增加了一个 @ 符号

$ ls -lh
total 6264
-rw-r--r--@ 1 huatai  staff   1.6K Apr 11 18:00 README
drwxr-xr-x@ 5 huatai  staff   170B Jun 26 15:35 current
...

作为对比,重新从git远程仓库同步文件,正确的文件ls -lh显示如下

$ ls -lh
total 6272
-rw-r--r--  1 huatai  staff   1.6K Jun 26 15:49 README
lrwxr-xr-x  1 huatai  staff    16B Jun 26 15:49 current -> projects/v803-7u
...

在Mac操作系统Finder文件管理器中,存在异常的软链接已经不再显示软链接图标,而是直接显示为目录图标。

How do I keep GIT repositories inside Dropbox? 中提到了2个软件仓库损坏的案例

*https://stackoverflow.com/a/9030201/1860929

Last updated