在Java中通过Jgit忽略文件或文件夹
我使用JGit在Java(1.8)中执行Git命令。我能够使用不同的命令,例如在Java中通过Jgit忽略文件或文件夹,java,git,github,gitlab,jgit,Java,Git,Github,Gitlab,Jgit,我使用JGit在Java(1.8)中执行Git命令。我能够使用不同的命令,例如 git init git pull git add git commit git push 在存储库目录上。此目录包含某些文件或文件夹,在向git存储库添加/提交时我希望忽略这些文件或文件夹。 如何使用Java中的JGit库实现这一点 谢谢谢谢鲁迪格·赫尔曼。 正如Rudiger Herrmann所评论的那样,API中没有现成的功能或方法可以忽略文件或文件夹。我们需要创建一个文件.gitignore,并将需要忽略的
git init
git pull
git add
git commit
git push
在存储库目录上。此目录包含某些文件或文件夹,在向git存储库添加/提交时我希望忽略这些文件或文件夹。
如何使用Java中的JGit库实现这一点
谢谢谢谢鲁迪格·赫尔曼。
正如Rudiger Herrmann所评论的那样,API中没有现成的功能或方法可以忽略文件或文件夹。我们需要创建一个文件.gitignore,并将需要忽略的所有内容放入.gitignore文件中。add()方法在将文件添加到存储库时识别此文件
So, in order to ignore file(s) or folder(s) :
1. create a .gitignore file.
2. add all required file(s) and folder(s), needs to be ignored.
3. finally call add() method of API.
示例.gitignore文件内容:
### Java ###
# Compiled class file
.class
*.log
# folders to be ignored
**/logs
**/classpath
git-ignore.txt
folder_name/
使用
.gitignore
文件可防止添加文件()。JGit的AddCommand
理解它们就像理解本地Git一样。@Rüdigerhermann感谢您的建议。我在考虑这个方法。然而,我发现了FastIgnoreRule类,它与忽略文件/文件夹有关。但是我不知道如何使用它。例如,您可以在库的存储库中查看一些使用FastIgnoreRule
的测试。如果您使用AddCommand
您不需要对FastIgnoreRule
进行装箱,它由命令内部使用。