मैं संशोधन XXXXXX और HEAD के बीच बदली/गयी/हटाई गई फ़ाइलों की एक सूची प्राप्त करना चाहता हूं।मैं jgit के साथ "git diff --name-status" के समतुल्य कैसे करूं?
String oldHash = "a97e5553e37a25bd1a3c99eab303145baed08dbd";
Git git = Git.open(new File("/tmp/jgit"));
Repository repository = git.getRepository();
ObjectId old = repository.resolve(oldHash);
ObjectId head = repository.resolve("HEAD");
// how do i get the trees from the obj. id?
List<<DiffEntry> diffs = git.diff().setNewTree(null).setOldTree(null).call();
for(DiffEntry diff : diffs) {
// do stuff
}
इस सही तरीके से इसके बारे में और यदि ऐसा है तो जाने के लिए कैसे मैं पेड़ों git.diff के लिए आवश्यक मिलता है() है, यह क्या मैं अब तक किया है?
यह एक अच्छा सवाल है, भले ही ओपी ने विशेष रूप से केवल नाम-स्थिति के बारे में पूछा, क्योंकि यह टी लागू होता है o सभी jgit.Git.diff() प्रकार के प्रश्न, जिसके लिए आईएमएचओ उदाहरण दुर्लभ हैं और एपीआई दस्तावेज oblique हैं। तो धन्यवाद! और उत्तर के लिए धन्यवाद @ [केविन साविकी] (http://stackoverflow.com/users/687965/kevin-sawicki) और @ [ktoso] (http://stackoverflow.com/users/111024/ktoso) भी! –