Предупреждение: вы выполнили '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
Ответы
Ответ 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 для фактического удаления моего файла из этапа.