化石:在回购关闭时识别变化

时间:2012-06-28 14:52:48

标签: dvcs fossil

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

现在我看到会发生什么:无法识别更改。做一个提交,我收到消息“没有任何改变”......这不是真的。

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

1 个答案:

答案 0 :(得分:1)

为什么关闭存储库?当您执行fossil open时,fossil将尝试部署最新版本。也许它已经覆盖了你的文件......

如果您不想损害工作目录,则应使用open .... --keep

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

  • 在git中,每个工作目录都有自己的.git文件夹。同一存储库的多个工作目录通常是硬链接的。
  • 化石中的
  • ,每个工作目录都包含一个名为_FOSSIL_.fossil的文件,具体取决于您的版本。它包含指向存储库(对象数据库)的指针以及workingdir特定数据(您称之为HEAD,存储,未提交的添加/删除/重命名)。 close将删除该文件。所以,用git来说,就像你做git clone --bare . some_other_folder.git然后递归rmdir .git一样。您仍然可以在某处获得项目历史记录,但有关您的工作树的所有信息都将丢失。