git addfilepattern не может прочитать мой путь к каталогу

1

Я написал пользовательскую задачу 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)

Как мне пройти мой путь к каталогу, чтобы он работал?

Теги:
ant
jgit

1 ответ

3
Лучший ответ

Я подозреваю, что вы не передаете относительный путь репозитория к addFilepattern. Подробнее см. Документацию addFilepattern.

Из вашего примера, похоже, что ваша задача должна выглядеть так:

<gitadd repository="./project" dir="src"/>
  • 0
    Я не могу поверить, что я пропустил это. Спасибо!
  • 0
    Не беспокойтесь, добро пожаловать :).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню