JGit Java Git Библиотека Unstaging файлы - PullRequest
4 голосов
/ 26 января 2011

Я не могу восстановить работу в JGit.То есть.я могу добавить все файлы в индекс, и я могу удалить / сбросить / удалить из них некоторые из индекса с помощью команды ниже, но это не работает для всех файловКак правильно удалять файлы в JGit?

repository.getIndex().remove(getWorkignDirectoryAsFile(), new File(getWorkignDirectoryAsFile(), fileName));
repository.getIndex().write();

Также

Ответы [ 2 ]

4 голосов
/ 20 декабря 2011

Вы можете удалить файл из индекса, используя класс JGit ResetCommand:

ResetCommand reset = new Git(repository).reset();
reset.setRef(Constants.HEAD);
reset.addPath("foo.txt");
reset.call();
2 голосов
/ 19 октября 2014

Эквивалент простой команды git reset:

git.reset().setMode(ResetType.MIXED).call();

Где git - это экземпляр org.eclipse.jgit.api.Git, а ResetType относится к org.eclipse.jgit.api.ResetCommand.ResetType

...