我写了一个自定义的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"/>