$ cd lib
$ git ls-tree --full-name --name-only HEAD test.c
lib/test.c
Это работает только для файлов, которые были переданы в репо, но это лучше, чем ничего.
Ответ 2
Вставка следующего в ваш терминал bash будет работать независимо от того, существует ли в настоящее время "test.c" или нет. Вы можете скопировать функцию git -absolute-path в ваш .bashrc файл для удобства в будущем.