git.add().addFilepattern(“.”).call()不生效
背景
使用git.add().addFilepattern(".").call()
预期实现**git add .**
但不生效
git.add().addFilepattern(".").call()
解决方法
git.add()
.setUpdate(true)
.addFilepattern(".")
.call();
原因分析
在 JGit 的实现中,默认情况下,AddCommand 的行为不会自动检测已删除的文件并将其标记为待提交状态。
这是因为 AddCommand 默认设置为 update=false1。
这意味着当调用 git.add().addFilepattern(".") 时,
它只会处理新增加或修改的文件,而忽略已被删除的文件。
如果项目中有被删除的文件,则需要显式启用更新模式 (setUpdate(true)) 来让 JGit 处理这些变更。
否则,在执行 commit() 和后续操作(如 push())时,这些删除操作不会反映到远程仓库中。