Git добавить -A из сценария оболочки

0

После долгих поисков я собираюсь сорвать волосы на этом, и решение может даже быть мертвым простым, но я просто упустил это...

Я пытаюсь запустить скрипт оболочки из PHP, чтобы git add -A и передать все в репозитории при нажатии кнопки в веб-интерфейсе.

<? php
$commitMsg = 'foo';
$output = shell_exec('/Applications/MAMP/htdocs/gitlist/bash/gitlist-commit '.$commitMsg);
#!/bin/bash
cd /var/www/html/development
sudo -H -u username git add -A
sudo -H -u username git commit -m $1

Он работает на моей настройке MAMP/OSX, но не на моем Ubuntu LTS. Что я мог упустить?

На сервере я возвращаюсь, что, я думаю, означает, что команда git add -A просто не работает. Я прав?

Он также работает при запуске непосредственно с терминала, но не при работе через веб-интерфейс.

On branch master
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)

        modified: README.md

no changes added to commit (use "git add" and/or "git commit -a")

Любая помощь будет оценена по достоинству.

  • 0
    Вы уверены, что у исполняющего пользователя есть sudoers?
  • 1
    Re: «на сервере я вернусь»: Вы пропустили несколько слов здесь?
Показать ещё 5 комментариев
Теги:

1 ответ

0
Лучший ответ

попробуйте git add.; git add -u git add.; git add -u поскольку это выполнит одно и то же "добавление всех файлов", но это потенциальное обходное решение, основанное на настройке вашей оболочки.

  • 0
    о, ты мой герой. это сработало отлично, я хотел бы знать, почему, если вы получите момент. Еще раз спасибо!
  • 0
    @ Цифровое загрязнение наверняка [git add -A stage All] [git add. Этапы новые и модифицированные, без удаления] [git add -u Этапы, модифицированные и удаленные, без нового]
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню