首页 > 解决方案 > FOSSIL:结帐树之外的文件

问题描述

据我了解,每个文件fossil.exe、存储库文件和文件(要版本化)的目录可以在完全不同的路径中,对吗?

但是,我收到以下错误:

结帐树外的文件:path_to_file\filename

我的结构如下:

化石\化石.exe

新文件夹\repo.fossil

新文件夹\子文件夹\sample_table.csv

打开 repo 然后运行时fossil add full_path\sample_table.csv,出现上述错误。

标签: fossil

解决方案


一些东西:

  • 化石可执行文件的位置无关紧要,只要它位于搜索路径中的某个位置即可(否则您每次都必须使用完整路径)。
  • 存储库文件的位置也无关紧要,只要在您打开它后它不会移动即可。(如果您确实想移动它,请先关闭存储库)。
  • 您缺少工作目录。您需要先打开存储库,进入工作目录(也称为检出树)。该工作目录将是您处理文件的地方。

在您描述的情况下,您需要运行以下命令:

cd <topmost folder of your code>
fossil open NewFolder\repo.fossil

之后,您可以在该文件夹(及其子文件夹)中执行您需要的任何操作,并且无论何时执行提交或签入,您所做的更改都将最终保存在存储库中。

fossil add NewFolder\Subfolder\sample_table.csv
fossil commit --comment "Added sample table"

通常没有理由再次关闭工作目录;除非您想移动存储库:然后您将使用fossil close关闭工作目录,移动存储库,然后fossil open <new_repo_path>再次从工作目录使用。

请注意,存储库可以完全位于其他地方;并且单个存储库可以同时打开到多个不同的工作目录中。


推荐阅读