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

时间:2014-08-05 11:56:09

标签: linux git bash unix gitlab

当我从回购中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错误。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

就我而言,这是由于发布了一个" git clone"从本地git仓库的子目录。在克隆新的repo之前,我不得不cd到另一个目录。