当我从回购中获得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。