GIT множественная команда в одной строке - PullRequest
0 голосов
/ 08 мая 2018

Когда я запускаю git add . & git commit -m "some fix" & git push, возвращается ошибка:

<user> alexis$ git add . & git commit -m "Add some fix" & git push
[1] 32595
[2] 32596
fatal: Unable to
create'/Users/<user>/Desktop/project/.git/index.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
Everything up-to-date
[1]-  Done                    git add .
[2]+  Exit 128                git commit -m "Add some fix"

Когда я выполняю все команды cmd один за другим, проблем не возникает.

1 Ответ

0 голосов
/ 08 мая 2018

Один амперсанд (&) после команды в оболочке означает запуск команды в фоновом режиме. Из ваших журналов вы можете видеть, что задания / процессы пошли в фоновом режиме, что позволяет команде запускаться параллельно

<user> alexis$ git add . & git commit -m "Add some fix" & git push
[1] 32595
[2] 32596

Где && в оболочке означает «логическое И», а || означает «логическое ИЛИ». Вы можете найти их мудро использовать во многих сценариях запуска / инициализации, таких как (jboss, tomcat)

[ -f "$file" ] && cat $file # cat the file only the file exists and regular file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...