Add (append) an index entry from a file in disk
A new entry will always be inserted into the index; if the index already contains an entry for such path, the old entry will not be replaced.
The file path
must be relative to the repository's
working folder and must be readable.
This method will fail in bare index instances.
filename to add
stage for the entry
0 on success, otherwise an error code