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