1
2
3
4
5
6
7
8
9
10
11
12 package org.eclipse.jgit.pgm;
13
14 import java.util.ArrayList;
15 import java.util.List;
16
17 import org.eclipse.jgit.api.Git;
18 import org.eclipse.jgit.api.RmCommand;
19 import org.eclipse.jgit.api.errors.GitAPIException;
20 import org.kohsuke.args4j.Argument;
21 import org.kohsuke.args4j.Option;
22 import org.kohsuke.args4j.spi.StopOptionHandler;
23
24 @Command(usage = "usage_StopTrackingAFile", common = true)
25 class Rm extends TextBuiltin {
26 @Argument(metaVar = "metaVar_path", usage = "usage_path", required = true)
27 @Option(name = "--", handler = StopOptionHandler.class)
28 private List<String> paths = new ArrayList<>();
29
30
31 @Override
32 protected void run() {
33 try (Gitit.html#Git">Git git = new Git(db)) {
34 RmCommand command = git.rm();
35 for (String p : paths) {
36 command.addFilepattern(p);
37 }
38 command.call();
39 } catch (GitAPIException e) {
40 throw die(e.getMessage(), e);
41 }
42 }
43 }