FOSSIL:检出树之外的文件

时间:2018-11-28 14:58:24

标签: fossil

据我了解,每个文件化石.exe,存储库文件和文件(将要版本化)的目录可能位于完全不同的路径中,对吗?

但是,出现以下错误:

  

检出树之外的文件:path_to_file \ filename

我的结构如下:

  

FOSSIL \ fossil.exe

     

NewFolder \ repo.fossil

     

NewFolder \ Subfolder \ sample_table.csv

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

1 个答案:

答案 0 :(得分:1)

几件事:

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

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

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>

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