Git - 致命:无法获取当前的工作目录?

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错误.

Dav*_*sey 4

我的猜测是,在您的do stuff部分中的某个位置您将目录更改为/tmp/tmpdir/,以便在下一个循环中,当前工作目录不再存在。修复方法是/tmp/在删除目录之前将目录更改为(或实际上任何地方)/tmp/tmdir/