Com*_*low 5 unix linux git bash gitlab
当我git clone从回购时,我得到了,
fatal: Could not get current working directory: No such file or directory
我该怎么办?我检查了服务器,发现该.git文件存在.服务器正在运行Gitlab实例.我已经ssh正确配置了密钥,我已经提交和克隆了一段时间而没有任何错误,这种情况突然发生.
FWIW,我正在git clone用bash脚本做.
更新
这是我的bash脚本,
for repo in $repos
do
git clone $repo /tmp/tmpdir/
# do stuff with /tmp/tmpdir/
rm -rf /tmp/tmpdir/
done
Run Code Online (Sandbox Code Playgroud)
对于第一个repo它没关系,但当for进入第二个repo它失败并给出上述fatal错误.
我的猜测是,在您的do stuff部分中的某个位置您将目录更改为/tmp/tmpdir/,以便在下一个循环中,当前工作目录不再存在。修复方法是/tmp/在删除目录之前将目录更改为(或实际上任何地方)/tmp/tmdir/。