git addfilepattern 无法读取我的目录路径



我写了一个自定义的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。详细信息请参见addfilpattern的文档。

从你的例子中,你的任务看起来应该是这样的:

<gitadd repository="./project" dir="src"/>

相关内容

  • 没有找到相关文章