Я выполняю шаг в своем рабочем процессе, который выполняет git checkout branchname
сразу после встроенного шага CircleCI - checkout
, и я получаю следующую ошибку: fatal: Unable to create '/home/circleci/project/.git/index.lock': File exists.
Ветвь branchname
уже существует. Он создается как часть этого шага, все, что yarn addFilesToCommit
делает, это запускает шаг сборки, который добавляет пару файлов JSON в папку, которая отслеживается. Если branchname
не существует, сборка выполняется, только при последующих запусках она завершается с ошибкой.
git checkout -b branchname | git checkout branchname
yarn addFilesToCommit
git add .
git commit -m "Sync"
git push --force --set-upstream origin branchname
Я пытался сделать rm -rf /home/circleci/project/.git/index.lock
и rm -rf /home/circleci/project/.git/index
, как упоминалось в некоторых других публикациях но безуспешно.
Если я запускаю сборку и ssh
в нее, кажется, что команда запускается без проблем. Куда я здесь не так?