Может ли git зафиксировать пустые версии некоторых файлов? В данном случае мне нужно, чтобы новые (неотслеживаемые) непустые файлы были сначала добавлены и зафиксированы как пустые файлы, чтобы пометить их содержимое как новые и просмотреть (полный, неотслеживаемый файл добавлять не следует) к индексу; git diff
должен показать вновь добавленное содержимое путем сравнения файла с его подтвержденной пустой версией).
Существует git add -N file…
, который помещает file
с пустым содержимым в указатель, но это только говорит о том, что file
будет добавлено, а git commit
жалуется, что файл не был добавлен. Дело в том, что текущая непустая версия - это не то, что нужно добавить, а только пустая версия нового файла.
Есть ли способ сделать это?
PS: этот вопрос задается в контексте программы, которая автоматически добавляет файлы в репозиторий git (моя программа следует тому, что пишут студенты). Неподтвержденный код - это код, который мне еще предстоит утвердить. Таким образом, состояние, в котором запускается программа, созданная студентом, должно быть пустым, хотя моя программа только что нашла новую непустую программу в их домашнем каталоге; это выполняется путем автоматической фиксации новой пустой версии любого нового файла программы ученика в репозитории git. Таким образом, новые строки кода, которые они пишут, отображаются как вновь добавленное содержимое по сравнению с последней зафиксированной версией git.