Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Tracked file still shown as untracked after git.reload()

Fermée
#3,366 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

@ytret y travaille déjà.

Depuis le 18/10/2026.

  • #3367 par @ytret — ouverte

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
78/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
git, lua, neovim

Piste de recherche

Reproduce the bug by disabling filesystem_watchers, opening a temporary repository, and running require("nvim-tree.api").git.reload() after committing an untracked file. Start with the Git reload path in nvim-tree.api and the status-metadata update logic, then compare it with the full tree refresh path. Done means the tracked marker disappears after git.reload() with watchers disabled and a regression test covers that configuration.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug reproduced
Description

With disabled filesystem_watchers, running :lua require("nvim-tree.api").git.reload() does not update the tracked status of untracked/tracked files.

Neovim version
NVIM v0.12.6
Build type: Release
LuaJIT 2.1.1791988261
Operating system and version

macOS 15.7.9

Windows variant

No response

nvim-tree version

355bcc8

Clean room replication
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1

vim.cmd([[set runtimepath=$VIMRUNTIME]])
vim.cmd([[set packpath=/tmp/nvt-min/site]])
local package_root = "/tmp/nvt-min/site/pack"
local install_path = package_root .. "/packer/start/packer.nvim"
local function load_plugins()
  require("packer").startup({
    {
      "wbthomason/packer.nvim",
      "nvim-tree/nvim-tree.lua",
      "nvim-tree/nvim-web-devicons",
      -- ADD PLUGINS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
    },
    config = {
      package_root = package_root,
      compile_path = install_path .. "/plugin/packer_compiled.lua",
      display = { non_interactive = true },
    },
  })
end
if vim.fn.isdirectory(install_path) == 0 then
  print("Installing nvim-tree and dependencies.")
  vim.fn.system({ "git", "clone", "--depth=1", "https://github.com/wbthomason/packer.nvim", install_path })
end
load_plugins()
require("packer").sync()
vim.cmd([[autocmd User PackerComplete ++once echo "Ready!" | lua setup()]])
vim.opt.termguicolors = true
vim.opt.cursorline = true

-- MODIFY NVIM-TREE SETTINGS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
_G.setup = function()
  require("nvim-tree").setup({
    filesystem_watchers = {
      enable = false,
    },
  })
end

-- UNCOMMENT this block for diagnostics issues, substituting pattern and cmd as appropriate.
-- Requires diagnostics.enable = true in setup.
--[[
vim.api.nvim_create_autocmd("FileType", {
  pattern = "lua",
  callback = function()
    vim.lsp.start {
      name = "my-luals",
      cmd = { "lua-language-server" },
      root_dir = vim.loop.cwd(),
    }
  end,
})
]]
Steps to reproduce
  1. Create a temporary repo
mkdir /tmp/repro && cd /tmp/repro && git init .
  1. Create an untracked file
touch example.txt
  1. Start nvim
nvim -nu /tmp/nvt-min.lua
  1. Open the neovim tree with :NvimTreeOpen. Note the star near 'example.txt'.
  2. Track the file in another terminal
cd /tmp/repro && git add example.txt && git commit -m "Track example.txt"
  1. Request Git refresh in neovim:
:lua require("nvim-tree.api").git.reload()
Expected behavior

The star near example.txt disappears.

Actual behavior

The star near example.txt does not disappear.

Additional info

Pressing R for full tree refresh removes the star.

Langage dominant
Lua
Étoiles
8.7k
Forks
642
Merge moyen
2 j 4 h
PR mergées (30 j)
5

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de nvim-tree/nvim-tree.lua

Toutes les issues de nvim-tree/nvim-tree.lua

Issues similaires

Plus d'issues Lua

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.