Как мне создать все возможные git-статусы?

Фон:

В настоящее время мы используем git для управления исходным кодом в веб-приложении, над которым я работаю. Существует редактор, а также есть веб-интерфейс для git.

Один из наших вариантов использования заключается в том, что люди также могут управлять своими git-репозиториями из командной строки, поэтому веб-интерфейс должен каким-то образом обрабатывать любые странные состояния, в которых он находит репозиторий.

Вопрос:

Для тестирования было бы замечательно получить репозиторий git с файлом в каждом возможном состоянии, чтобы я мог убедиться, что все возможные условия обработаны. чтение"man git-status (1)" Я подсчитал возможные 24 состояния (не считая игнорируемых), в которых может находиться файл.

Я только выяснил, как создать 17 из этих государств.

Вот коды XY (см.ГИТ-статус), из штатов я не знаю, как воспроизвести.

D           M    deleted from index
C        [ MD]   copied in index
D           D    unmerged, both deleted
A           U    unmerged, added by us
U           A    unmerged, added by them

EстьGist на GitHub с помощью рубинового сценария, который создает каждое состояние, которое я уже знаю, как воспроизвести, я бы хотел сделать это завершенным.

Ответы на вопрос(2)

Ваш ответ на вопрос