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

当我从回购中克隆克隆时,我明白了,

致命:无法获取当前工作目录:没有这样的文件或目录

我该怎么办?我检查了服务器,发现.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

对于第一个回购它很好,但当for进入第二个回购时它失败并给出上述致命错误.

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

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...