git: nombre de identificador vacío (para <>) no permitido

Estaba aplicando un file diff de un proyecto de código abierto en la parte superior de mi repository usando git-am:

git am -3 < /Downloads/refactorWork.diff 

pero tuvo conflictos y tuve que resolverlos; pero después de resolver los conflictos y organizarlos, cuando terminé, continúo:

 fatal : empty ident name (for <>) not allowed 

Busqué en internet y encontré esto que parecía ser similar a mi problema, pero mi nombre de usuario y mi correo electrónico ya estaban incluidos en los directorys git globales y locales. Aquí está el resultado de la list de configuration de git:

 rohan@~/Documents/libo : $ git config --global --list user.email=rohankanojia420@gmail.com user.name=Rohan Kumar alias.l=log --oneline --graph --pretty cnetworkingential.helper=cache 

Aunque resolví esto primero comprometiendo los cambios por etapas y luego usando git am --skip , estoy interesado en saber qué significa ese error y si lo que hice fue la forma correcta de hacerlo, o ¿hay alguna otra manera mejor?

Este file diff es un diff simple, no algo generado por el git format-patch . Una diferencia generada de format-patch contiene información sobre el autor de la confirmación, date de autor, post de confirmación, … y mantiene esta información al crear la (s) confirmación (es).

Su diff simple no tiene esta información, por lo que git am se quejará de que falta de forma natural.

En su lugar, debería haber usado git apply que debe aplicar files de parches simples como los que tiene en este caso, que solo aplicará el parche al tree de trabajo (y el índice si se lo indica), pero no crea ningún compromiso automáticamente.