我知道,我应该只在打开存储库时更改项目中的文件。但我现在试图看看当我在 repo 关闭时更改文件时会发生什么,因为我经常会这样做,因为我会忘记打开 repos。很不方便...
现在我看到会发生什么:更改未被识别。进行提交时,我收到“没有任何改变”的消息……这是不正确的。
我可以做些什么来让化石识别错过的变化?
你为什么关闭存储库?当您这样做时fossil open
,fossil 将尝试部署最新版本。也许它已经覆盖了你的文件……</p>
open .... --keep
如果你不想损害你的工作目录,你应该使用。
作为与 git 的比较(似乎是你的背景):
.git
文件夹。同一个存储库的多个工作目录通常是硬链接的。_FOSSIL_
或可能.fossil
取决于您的版本的文件。它既包含指向存储库(对象数据库)的指针,也包含特定于工作目录的数据(您称之为 HEAD、存储、未提交的添加/删除/重命名)。close
将删除该文件。所以,用 git 术语来说,就像你做了git clone --bare . some_other_folder.git
然后 recursive rmdir .git
。您仍然在某处拥有项目历史记录,但有关您的工作树的所有信息都丢失了。