Git - fatal:无法获取当前工作目录



当我从回购中获得git clone时,我得到,

fatal: Could not get current working directory: No such file or directory

我该怎么办?我检查了服务器,发现.git文件存在。服务器正在运行一个Gitlab实例。我已经用密钥正确地配置了ssh,并且我一直在提交&现在克隆了一段时间没有任何错误,这是突然发生的。

FWIW,我在bash脚本中做git clone


这是我的bash脚本,
for repo in $repos
do
   git clone $repo /tmp/tmpdir/
   # do stuff with /tmp/tmpdir/
   rm -rf /tmp/tmpdir/
done

对于第一个repo,它是好的,但是当for进入第二个repo时,它失败并给出上述fatal错误。

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

在我的例子中,这是由从本地git仓库的子目录发出"git克隆"引起的。我必须先cd到另一个目录,然后才能克隆新的repo。

最新更新