Я хочу зафиксировать файл Python modules __init__.py
, который на моем диске уже содержит код. Однако для текущего фиксации я хотел добавить его пустым, так как эта часть кода еще не тестировалась. Таким образом, я использовал
$ git add -N __init__.py
Файл находится на выходе git status
, но если я выдаю git commit
, все остальные файлы попадают в коммит, кроме __init__.py
, который, в свою очередь, остается в индексе в соответствии с git status
.
Страница руководства git-add
говорит для -N
, что
Record only the fact that the path will be added later. An entry for the path is placed in the index with no content.
Есть ли способ обойти эту часть will be added later
, т.е. добавить файл пустым, не временно удалив его содержимое?
Изменить: Это происходит с текущим (2.2.0) Git. С 1.7.1 и небольшим тестовым репо я получаю сообщение об ошибке:
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: b
#
$ git commit -m 'test'
b: not added yet
error: Error building trees