0

我知道,我应该只在打开存储库时更改项目中的文件。但我现在试图看看当我在 repo 关闭时更改文件时会发生什么,因为我经常会这样做,因为我会忘记打开 repos。很不方便...

现在我看到会发生什么:更改未被识别。进行提交时,我收到“没有任何改变”的消息……这是不正确的。

我可以做些什么来让化石识别错过的变化?

4

1 回答 1

1

你为什么关闭存储库?当您这样做时fossil open,fossil 将尝试部署最新版本。也许它已经覆盖了你的文件……</p>

open .... --keep如果你不想损害你的工作目录,你应该使用。

作为与 git 的比较(似乎是你的背景):

  • 在 git 中,每个工作目录都有自己的.git文件夹。同一个存储库的多个工作目录通常是硬链接的。
  • 在化石中,每个工作目录都包含一个名为_FOSSIL_或可能.fossil取决于您的版本的文件。它既包含指向存储库(对象数据库)的指针,也包含特定于工作目录的数据(您称之为 HEAD、存储、未提交的添加/删除/重命名)。close将删除该文件。所以,用 git 术语来说,就像你做了git clone --bare . some_other_folder.git然后 recursive rmdir .git。您仍然在某处拥有项目历史记录,但有关您的工作树的所有信息都丢失了。
于 2012-06-28T15:05:04.030 回答