Подтвердить что ты не робот

Предупреждение: вы выполнили 'git добавить' ни с '' -A (-all) 'или' -ignore-removal '

Я попытался добавить свои файлы в очередь на другую ветку в git. В основном я сделал следующее

  • git checkout -b <newBranch>
  • Изменено несколько файлов в этой новой ветке
  • git добавить.

Но получилось следующее предупреждение (я не нашел ничего подобного в SO и, на удивление, на googling. Это очень удивительно для меня):

предупреждение: вы выполнили 'git добавить' ни с '' -A (-all) 'или '--ignore-removal', поведение которого изменится в Git 2.0 с в отношении удаленных вами путей. Пути, подобные 'thePathToFileIDeleted', которые удалены из вашей рабочей дерево игнорируется с помощью этой версии git.

  • 'git add --ignore-removal', который является текущим значением по умолчанию, игнорирует пути, которые вы удалили из рабочего дерева.

  • 'git add --all' позволит вам также записать удаление.

Запустить 'git status', чтобы проверить пути, которые вы удалили из своего рабочего дерево.

Кто-нибудь знает, что это значит и что я должен делать в следующей ситуации? Мой git version 1.8.3.2

4b9b3361

Ответ 1

Говорят, что вы должны использовать либо git add -A, либо git add --ignore-removal ., потому что git add . будет иметь другое поведение в более новой версии git. Поскольку он говорит, что текущая версия будет игнорировать удаленные пути, я думаю, что следующая версия по умолчанию будет включать их.

Он хочет, чтобы вы были в явном виде о том, хотите ли вы создавать удаленные пути в текущем каталоге.

Если вы хотите добавить удаленные пути, вы должны использовать git add -A.

Если вы не хотите добавлять удаленные пути, вы должны использовать git add --ignore-removal .

Я думаю, что он просто пытается предупредить вас, чтобы вы знали, что ваша команда сделает что-то неожиданное (то есть другое отныне), если вы обновите git, чтобы вы могли взять один из двух вышеуказанных параметров или просто сделать примечание о предстоящем изменении и двигаться дальше, при том понимании, что вы в настоящее время игнорируете удаленные пути.

Ответ 2

По-видимому, сейчас это не очень важно, потому что в моем случае все работает правильно (я смог выполнить свою сцену, объединить ветки и без проблем направить все на сервер).

Проблема, с которой я столкнулся, заключается в том, что я удалил некоторый файл (ранее я использовал подобную процедуру в течение длительного времени без предупреждений). Основываясь на моем понимании, git просто говорит мне, что текущий формат уже устарел и будет изменен в версии 2. Похоже, я должен использовать git add -A для фактического удаления моего файла из этапа.