Я застрял на следующей проблеме:
Это то, что я хочу:
- команда git, которую я могу использовать, чтобы показать изменения «US»
- он должен работать как статус (покажите, что я сделал) по сравнению с удаленным
Вот что я пробовал:
- git diff [в JGit -> diffentry] со многими параметрами, например. master..branchName
- Я попытался найти команду git status, которая работает с двумя коммитами.
- Я просмотрел все методы diffEntry[JGIT], чтобы найти способ получить желаемый результат.
Я искал методы JGit, которые покажут мне желаемый результат.
К 1. -> Проблема: когда я изменяю файл на удаленном компьютере, команда git diff показывает файл как «M» для измененного, но пользователь не изменил его, это может быть правдой. , но это не то, что я ищу
To 2. -> git Status - это то, что я хотел бы использовать, потому что он показывает именно то, что я хочу... но только от индекса до головы...
Для чего?
Мне нужен список из всех файлов, которые пользователь изменил/добавил/удалил, чтобы я мог перебирать его и помещать информацию о заголовке в каждый файл непосредственно перед тем, как он нажмет файл.
Как рабочий процесс?
Я клонирую ветку, делаю N-коммиты и теперь хочу нажать. Каждый файл в этом N-коммите должен быть изменен. (и это проблема с этим измененным, если он изменен в удаленной ветке, но не локально, я не должен трогать его своим скриптом, но у меня нет возможности различить эти два)
€dit: Дополнительная информация
git diff-index делает почти то, что я хочу. Проблема: мне нужно фильтровать только «наши» изменения. Поэтому, если файл изменен на удаленном компьютере, я не хочу его видеть. Я хочу видеть МОИ измененные файлы.