Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中通过Jgit忽略文件或文件夹_Java_Git_Github_Gitlab_Jgit - Fatal编程技术网

在Java中通过Jgit忽略文件或文件夹

在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,并将需要忽略的

我使用JGit在Java(1.8)中执行Git命令。我能够使用不同的命令,例如

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
进行装箱,它由命令内部使用。