Can git commit empty versions of some files? The case in point is that I need new (untracked), non-empty files to first be added and committed as empty files, so as to mark their contents as being new and to be reviewed (the full, untracked file should not be added to the index; git diff
should show the newly added contents by comparing the file to its committed empty version).
There is git add -N file…
, which puts file
with an empty content in the index, but this only says that file
will be added, and git commit
complains that the file has not been added. The thing is that the current, non-empty version is not what has to be added, but only an empty version of the new file.
Is there a way to do this?
PS: This question is asked in the context of a program that automatically adds files to a git repository (my program follows what code students write). Uncommitted code is code that I have yet to approve. Thus, the state in which a program created by a student starts should be the empty state, even though my program just found a new, non-empty program in their home directory; this is handled by automatically committing a new, empty version of any new student program file in a git repository. Thus, new code lines that they write appear as being newly added contents, compared to the last committed git revision.