Нет. Если у вас есть файл в индексе, и у нет файла в рабочем каталоге, тогда git add
будет ставить удаление . (Другими словами, он ведет себя как git rm
).
$ rm exists
$ git ls-files --stage exists
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0 exists
$ git add exists
$ git ls-files --stage exists
$ ls -Flas exists
ls: exists: No such file or directory
Однако, если файл не существует ни в индексе , ни в рабочем каталоге, то git будет ошибка:
$ ls -Flas nonexistent
ls: nonexistent: No such file or directory
$ git ls-files --stage nonexistent
$ git add nonexistent
fatal: pathspec 'nonexistent' did not match any files