Ошибка git: «Изменения не подготовлены для принятия:» - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь отправить свои данные в репозиторий bitbucket и продолжаю получать сообщение об ошибке: изменения не подготовлены для фиксации.

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

, затем я использую git commit -m "..."

, и я все еще получаю эту ошибку:

    On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
        modified:   src/modules/paypal (new commits)

no changes added to commit

Я пытался использовать решение, предложенное в следующем выпуске, но оно не сработалотак как, если я вернусь в исходное местоположение проекта и попытаюсь отправить его, я все равно получу ту же ошибку, и если я попытаюсь отправить его из src / modules / paypal, я получу сообщение с просьбой ввести имя пользователя и пароль git, но мой репозиторийв bitbucket, очевидно, это не сработало.

Ошибка Git: изменения не были подготовлены для коммита

У кого-нибудь есть решение этой проблемы?

Спасибо.

1 Ответ

0 голосов
/ 22 февраля 2019

Проблема здесь в том, что у вас фактически нет никаких изменений.:)

src/modules/paypal - это субмодуль, то есть отдельный репозиторий Git, сопоставленный с вашим основным репозиторием.Рабочий процесс для них несколько отличается - вы не можете просто зафиксировать изменения внутри подмодуля в своем основном репо.Это работает примерно так:

  1. Зафиксируйте изменения во включенном репо, предпочтительно в отдельном клоне этого суб-репо
  2. Нажмите их, чтобы вы могли получить новую версию в своемосновное репо
  3. Обновите подмодуль в своем главном репо (например, потянув его внутрь)
  4. Обновите основное репо, чтобы указать на другую версию подмодуля: git add src/modules/paypal (вы обновляетессылка на субмодуль, а не его содержимое!)
  5. Фиксация

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

В вашем случае у вас есть новые локальные коммиты внутри подмодуля, и теоретически это означает, что вы можете перейти прямо к шагу 4 в списке выше, но если эти новые коммиты не существуют в расположении восходящего потока для подмодулялюбой, кто попытается обновить свою копию вашего основного репо, не сможет обновить свои подмодули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...