验证终端中文件的存在

问题描述

我正在从 GitHub 复制一些代码,但是当我尝试访问其中的文件时,终端输出“没有这样的文件或目录”。

我尝试在计算机上手动查找文件,但确实找不到。

我的猜测是克隆将代码保存在其他地方,当我尝试更改目录时,它无法访问它,因为它不存在于计算机中。

这是我在终端中看到的:

fun4all@Fun4AllSingularity:~$ git clone https://github.com/sPHENIX-Collaboration/macros.git
cloning into 'macros'...
remote: Enumerating objects: 8930,done.
remote: Counting objects: 100% (422/422),done.
remote: Compressing objects: 100% (179/179),done.
remote: Total 8930 (delta 278),reused 348 (delta 241),pack-reused 8508
Receiving objects: 100% (8930/8930),1.84 MiB | 1.72 MiB/s,done.
Resolving deltas: 100% (5193/5193),done.
fun4all@Fun4AllSingularity:~$ cd macros/macros/g4simulations/
bash: cd: macros/macros/g4simulations/: No such file or directory

我不确定它是否重要,但我使用的是虚拟盒子,它不在我的本地计算机上。

另外,它以前有效,只是最近它开始出现这个问题。

解决方法

此存储库中不再存在 g4simulation 目录。它于 1 月于 commit 0c6692376c9920588290121ed0174ddeda102e22 被移除。

大概不再需要它,因为提交的标题是:

抛弃过时的 g4simulation 目录

,

基于https://github.com/sPHENIX-Collaboration/macros,此文件夹不再存在于当前的 master 分支中。

正如 Mureinik 指出的那样,它不久前被删除了。

但是,该文件夹仍然存在于陈旧的分支 readback_check 中。

因此,如果您仍想转到该目录 - 无论出于何种原因,您都必须先检出该特定分支。

cd macros
git checkout readback_check
cd macros/g4simulations/