0

我有一个子目录,我在本地 Git 存储库中有文件。它们会自动被删除,我继续使用 git -restore 恢复文件。例如,在我的目录中创建的文件 diamonds.csv(被删除)一个文件 .diamonds.csv.icloud。我已跟踪所有此类文件并提交到我的远程存储库。但问题仍然存在。我无法完成我的工作,因为我必须不断地恢复我的文件。

4

1 回答 1

1

既然你提到了一个.icloud文件,我猜你把你的 repo 放在了一个与 iCloud 自动同步的文件夹中。

我强烈建议您在工作存储库中完全禁用云同步。


您可能正在目睹 iCloud 影响您的工作树的影响,这很烦人,但可以恢复。

问题是:git 将其所有信息存储在磁盘上的文件中(.git/位于存储库根目录的隐藏文件夹中)。如果 iCloud 开始在那里覆盖文件(例如:有用地index用保存在云中的版本覆盖文件,或者任何refs/...),那么这实际上会破坏您的存储库。


最少的步骤是在您工作时关闭同步的“云到我的计算机”部分,并额外确保存储在云中的存储库版本包含您的更改。
您还必须小心与此 iCloud 帐户自动同步的其他设备,因为在任何这些设备上修改存储库都可能将该版本上传到云端,然后覆盖您工作站上的版本。

于 2021-01-29T21:35:56.643 回答