Как мне создать все возможные 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 с помощью рубинового сценария, который создает каждое состояние, которое я уже знаю, как воспроизвести, я бы хотел сделать это завершенным.