当我从回购中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
错误。
答案 0 :(得分:4)
我的猜测是,在do stuff
部分的某个位置,您将目录更改为/tmp/tmpdir/
,以便在下一个循环中,当前工作目录不再存在。修复是在删除/tmp/
目录之前将目录更改为/tmp/tmdir/
(或任何地方)。
答案 1 :(得分:0)
就我而言,这是由于发布了一个" git clone"从本地git仓库的子目录。在克隆新的repo之前,我不得不cd到另一个目录。