Я написал пользовательскую задачу git-add ant, и я хочу, чтобы она добавляла файлы только из указанной директории. Строка задачи выглядит так:
<gitadd repository="./project" dir="./project/src"/>
И вот как я добавляю, используя jgit, я получаю dir следующим образом:
public void setDir(String dir) {
this.dir = dir;
}
И я добавляю это так:
Repository repo = new FileRepositoryBuilder().readEnvironment()
.findGitDir(repository).build();
Git git = new Git(repo);
AddCommand add = git.add();
add.addFilepattern(dir).call();
Задача отлично работает, когда я использую addFilepattern(".")
Вместо addFilepattern(dir)
Как мне пройти мой путь к каталогу, чтобы он работал?
Я подозреваю, что вы не передаете относительный путь репозитория к addFilepattern
. Подробнее см. Документацию addFilepattern.
Из вашего примера, похоже, что ваша задача должна выглядеть так:
<gitadd repository="./project" dir="src"/>